Làm cách nào để tôi tra cứu giá trị từ một trang tính khác trong Google Docs?


16

Tôi có một trang trông như thế này:

╔═══╦════════╦══════╦═══╗
║ A ║ B      ║ C    ║ D ║
╠═══╬════════╬══════╬═══╣
║ 1 ║ User A ║ 144  ║   ║
║ 2 ║ User B ║ 5478 ║   ║
║ 3 ║ User A ║ 2156 ║   ║
╚═══╩════════╩══════╩═══╝

Tôi muốn điền cột D với dữ liệu từ một trang khác:

╔═════╦══════╦═══╦════════╗
║ A   ║ B    ║ C ║ D      ║
╠═════╬══════╬═══╬════════╣
║ ABC ║ User ║ B ║ User B ║
║ DEF ║ User ║ A ║ User A ║
╚═════╩══════╩═══╩════════╝

Lưu ý: cột D là nối của cột B và C.

Trong trường hợp này, nó sẽ điền vào cột D trên trang 1 với dữ liệu từ cột A trên trang 2 khớp với Trang1! B đến Trang2! D, sẽ tạo ra bảng kết hợp sau:

╔═══╦════════╦══════╦═════╗
║ A ║ B      ║ C    ║ D   ║
╠═══╬════════╬══════╬═════╣
║ 1 ║ User A ║ 144  ║ DEF ║
║ 2 ║ User B ║ 5478 ║ ABC ║
║ 3 ║ User A ║ 2156 ║ DEF ║
╚═══╩════════╩══════╩═════╝

Làm cách nào tôi có thể làm điều này trong Bảng tính Google?



1
Tôi không chắc. Câu hỏi khác là về liên kết đến một tài liệu khác và giải pháp là khác nhau.
ChrisF

Câu trả lời:


23

Bạn cần sử dụng chức năng VLOOKUP

Tôi có những điều sau đây trong Bảng1 văn bản thay thế

Và điều này trong tờ 2

văn bản thay thế

Tôi đã chỉ định một phạm vi cho các giá trị trong Sheet2 và được gọi là phạm vi tra cứu.

Sau đó, trong công thức của tôi cho cột D trong bảng 1 tôi có: văn bản thay thế

Bảng phân tích công thức là:

  • A3 là giá trị cần tìm trong phạm vi tra cứu
  • Tra cứu giá trị một phạm vi để tìm kiếm thông qua
  • 3 chỉ mục của phạm vi sẽ trả về nếu giá trị (A3) được tìm thấy trong phạm vi (Tra cứu giá trị)

CẬP NHẬT

Để tạo phạm vi, bạn nhấp chuột phải vào hình vuông ở góc trên bên trái của bảng tính và chọn Xác định phạm vi được đặt tên

văn bản thay thế

Sau đó, bạn nhập tên hiệu hoặc bí danh mà bạn muốn phạm vi được biết / được tham chiếu và phạm vi ô bạn muốn có sẵn trong phạm vi.

văn bản thay thế

Sau đó, bạn có thể truy cập vào phạm vi ô theo tên chứ không phải Sheet2!A1:T100phương thức truyền thống .

CHỈNH SỬA 2

Để trả lời câu hỏi cập nhật của bạn, bạn sẽ cần thay đổi công thức này:

=VLOOKUP(B1, LookupValues, 1)

Điều này sẽ tìm kiếm trong phạm vi của bạn cho giá trị trong B1 từ Trang1. ví dụ: "Người dùng A" và sau đó trả về bất kỳ giá trị nào trong cột 1, ví dụ: "ABC"


Bạn có thể vui lòng giải thích phạm vi bạn đang sử dụng cho Tra cứu giá trị không? Tôi cũng đã sửa đổi ví dụ một chút để phản ánh vấn đề thực tế của tôi tốt hơn.
Senseful

@Senseful - Tôi đã cập nhật câu trả lời của tôi. Nếu bạn có bất kỳ vấn đề nào thêm cho tôi biết.
codbadger

Cảm ơn, điều đó làm việc. Phần khó hiểu là bạn không chỉ định cột nào sẽ được sử dụng để tra cứu thông tin trên tờ thứ hai. Thay vào đó, nó sử dụng cột đầu tiên trong phạm vi được chỉ định làm tham số thứ hai. Tôi đã kết thúc việc sao chép các cột ở cuối bảng tính của mình để chúng có thể được sử dụng để tra cứu.
Ý thức

Vâng, nó giống nhau trong MS Excel. Tôi luôn luôn cố gắng và nói "tra cứu từ cột này, tìm trong cột và đưa cho tôi cột này" thay vì cung cấp phạm vi. Thật là kỳ lạ :)
codbadger

Trong Google Docs (bảng tính), giờ đây được gọi là "Phạm vi được đặt tên và được bảo vệ" trong menu nhấp chuột phải.
ingh.am

3

Bạn đã có thể sử dụng:

index(reference, [row], [column])

Ở đâu:

reference = Sheet2!$A$1:$A$2

row = match(B1,Sheet2!$D$1:$D$2,0)

column = 1

Ô D1 nhận giá trị sau:

= index(Sheet2!$A$1:$A$2,match(B1,Sheet2!$D$1:$D$2,0),1)

Kéo các giá trị này vào các ô D2 và D3.

Điều này giả định rằng tấm thứ hai của bạn được gọi là Sheet2, tất nhiên.


match(B1,Sheet2!$D$1:$D$2,0)

... sẽ trả về số hàng trong mảng D1: D2 của Trang2 trong đó tên người dùng trong ô B1 được khớp.


2

Bạn có thể kết hợp với công thức VLOOKUP đơn giản nếu dữ liệu nằm trong các trang tính khác nhau trên cùng một bảng tính, nhưng ví dụ từ coderbadger thiếu một đối số (phải có "FALSE" cho công thức để chỉ cung cấp kết quả khớp chính xác, nó đã thắng ' t làm việc nếu khác hoặc thiếu).

Sử dụng mẫu : VLOOKUP (10003, A2: B26, 2, FALSE)

Cú pháp : VLOOKUP (search_key, phạm vi, chỉ mục, [is_sort])

search_key - Giá trị để tìm kiếm. Ví dụ: 42, "Mèo" hoặc I24.

phạm vi - Phạm vi để xem xét cho tìm kiếm. Cột đầu tiên trong phạm vi được tìm kiếm cho khóa được chỉ định trong search_key.

index - Chỉ mục cột của giá trị được trả về, trong đó cột đầu tiên trong phạm vi được đánh số 1.

Nếu chỉ mục không nằm trong khoảng từ 1 đến số cột trong phạm vi, #VALUE! Được trả lại. is_sort - [TÙY CHỌN - TRUE theo mặc định] - Cho biết liệu cột cần tìm kiếm (cột đầu tiên của phạm vi được chỉ định) có được sắp xếp hay không.

Nếu is_sort là TRUE hoặc bị bỏ qua, kết quả khớp gần nhất (nhỏ hơn hoặc bằng khóa tìm kiếm) sẽ được trả về. Nếu tất cả các giá trị trong cột tìm kiếm lớn hơn khóa tìm kiếm, # N / A được trả về.

Nếu is_sort được đặt thành TRUE hoặc bị bỏ qua và cột đầu tiên của phạm vi không theo thứ tự được sắp xếp, một giá trị không chính xác có thể được trả về.

Nếu is_sort là FALSE, chỉ có một kết quả khớp chính xác được trả về. Nếu có nhiều giá trị khớp nhau, nội dung của ô tương ứng với giá trị đầu tiên được tìm thấy sẽ được trả về và # N / A được trả về nếu không tìm thấy giá trị nào như vậy.

Một ví dụ trực tiếp tại đây: https://www.youtube.com/watch?v=WbWoJgdeR-s

Tham khảo hướng dẫn đầy đủ tại: https://support.google.com/docs đá / 30333318? Hl = vi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.