Câu hỏi Tra cứu các giá trị của một trang tính trong một trang tính khác


Về cơ bản, tôi có thể làm điều này bằng tay, nhưng như dữ liệu là rất lớn, nó sẽ mất rất nhiều thời gian. Tôi chắc chắn phải có một cách làm công thức.

Tôi có hai bảng tính trong Excel.

Bảng tính 1.

Column-A        Column-B
Device Names    Total numbers
Device A           19 
Device B           81
Device C           12 
Device D           21 
etc.               etc.

Bảng tính 2.

Column-A         Column-B
Device Names   Total numbers
Device D
Device S
Device Z
Device S
etc.

Tôi cần công thức sẽ tra cứu tên Thiết bị trong Cột-A / Bảng tính 2 trong CộtA / Trang tính 1. Nếu tên thiết bị trong trang tính 2 và trang tính 1 khớp, dữ liệu trong Cột-B của trang tính-1 sẽ được chuyển vào Cột-B trong trang tính-2.


1
2018-03-04 19:05


gốc




Các câu trả lời:


Sử dụng VLOOKUP () chức năng.

Trong Cột-B trong Bảng tính 2 cho hàng 2 ("Thiết bị D"), tôi sẽ đặt một cái gì đó như:

=VLOOKUP(A1,Sheet1!A1:B4,2, FALSE)

A1 là ô trong Trang tính 2 chứa giá trị bạn đang tìm kiếm (trên Hàng 2, đó là "Thiết bị D")

Sheet1!A1:B4 đặt tên cho phạm vi trong Trang tính 1 có chứa bảng tìm kiếm

2 là chỉ mục cột trong bảng tìm kiếm, về cơ bản, gọi ra cột B trong Bảng tính 1, làm giá trị cho trở về khi tên thiết bị (cột đầu tiên) khớp với giá trị trong Bảng tính 2 cho hàng đó.

(Vô cùng câu hỏi phổ biến bằng cách này; đây không phải là một vấn đề bông tuyết đặc biệt ... Bạn có thể dễ dàng google một cái gì đó tương tự.)


6
2018-03-04 19:35



Đồng ý với VLOOKUP nhưng đề xuất bạn thêm FALSE làm đối số thứ 4 cho các đối sánh chính xác chỉ, tức là =VLOOKUP(A1,Sheet1!A$1:B$4,2,FALSE) - barry houdini
Đồng ý với VLOOKUP và @barryhoudini. Thêm đối số FALSE vào VLOOKUP trừ khi bạn OK với các kết quả gần đúng (đối với hầu hết người dùng, hầu hết thời gian bạn nên thêm FALSE - nếu không thì bảng tìm kiếm được sắp xếp theo thứ tự tăng dần và trả về giá trị đầu tiên <= cho giá trị tìm kiếm ) - David Zemens
Đã cập nhật câu trả lời của tôi. Nếu bạn nghĩ câu trả lời cần giải thích thêm về FALSE, vui lòng đề xuất chỉnh sửa và tôi sẽ xem xét. - allquixotic


Sử dụng một cái gì đó INDEX MATCH như thế này:

=IFERROR(INDEX(Sheet1!B$2:B$5,(MATCH($A1,Sheet1!A$2:A$5,0))),-1)

Thay thế các giá trị mẫu bằng các thứ sau:

TRẬN ĐẤU(ô để khớp với trang tính 2, phạm vi để khớp từ sheet1, 0)

MỤC LỤC(phạm vi cột chứa kết quả bạn muốn từ trang tính 1,

và, thay đổi '-1' thành bất kỳ điều gì bạn muốn xuất hiện trong cột B, trang tính 2, nếu không tìm thấy kết quả phù hợp nào trong trang tính1.

Đây là trang có giải thích chi tiết hơn về chiến lược này:

Cách sử dụng MATEX INDEX


0
2018-03-04 20:49