Sử dụng VLOOKUP khi dữ liệu ở định dạng bảng


2

nhập mô tả hình ảnh ở đây

Tôi muốn tra cứu số tiền bằng hàm Excel. Dường như không thể có VLOOKUP vì cơ sở dữ liệu có nhiều cột. Tôi đã thử tìm kiếm trực tuyến, nhưng vô ích vì tôi không thể đưa vấn đề của mình vào tìm kiếm của Google.

Ai đó có thể vui lòng đề xuất một công thức Excel có thể được sử dụng trong một kịch bản như vậy không?

Câu trả lời:


3

Không vấn đề gì; VLOOKUP()có thể xử lý việc này.

Trong ảnh chụp màn hình ví dụ của bạn, tôi giả sử rằng "Dữ liệu cơ sở" nằm trong ô A1. Nếu vậy, thì công thức sau đây có thể được đặt vào ô D13, đây là ô đầu tiên mà bạn có "??":

=VLOOKUP(A14,$A$3:$E$8,VALUE(SUBSTITUTE(B14,"Location ",""))+1,FALSE)

Đây là cách những đối số xuống:

  1. A14là ô bạn đang cố gắng khớp; trong trường hợp này là "102".
  2. $A$3:$E$8là khối bạn đang cố gắng khớp nó vào; bạn cần các ký hiệu đô la để làm cho nó tĩnh khi bạn sao chép công thức xuống các ô khác.
  3. VALUE(SUBSTITUTE(B14,"Location ",""))+1biến ô B14từ "Vị trí 2" thành chữ số 2, sau đó thêm 1 vào đó (cần thêm 1 vì cột 1 sẽ là cột Mã tài khoản, cột 2 là Vị trí 1, cột 3 là Vị trí 2, v.v.) .
  4. FALSE lực lượng chính xác phù hợp.

4

Giải pháp của Joe DeRose sử dụng thông minh hàm SUBSTITUTE để tận dụng các nhãn trong ví dụ của bạn. Nếu bạn đã sử dụng các nhãn đó làm ví dụ chung và chúng thực sự là một cái gì đó khác, SUBSTITUTE sẽ không giúp ích trong trường hợp đó. Một cách tiếp cận tổng quát hơn sẽ hoạt động trên bất kỳ nhãn nào sẽ là sử dụng hàm MATCH (phần còn lại của công thức sẽ giữ nguyên). Ví dụ, thật dễ dàng để có được các tế bào nhận dạng lác mắt. Tính toán của tôi là bảng nằm trong A3: G8 và ví dụ tra cứu đầu tiên là trong A13: C13, vì vậy tôi sẽ sử dụng bảng đó trong công thức dưới đây:

    =VLOOKUP(A13,$A$3:$G$8,MATCH(B13,$A$2:$G$2,0),FALSE)

MATCH trả về vị trí của giá trị trong B13 trong hàng tiêu đề, là số cột được sử dụng cho lựa chọn VLOOKUP. Số không phục vụ chức năng tương tự như FALSE trong VLOOKUP (thực hiện khớp chính xác). Như với câu trả lời của Joe DeRose, các tham chiếu ô được khóa khi cần thiết ($ s), vì vậy bạn có thể nhập công thức vào C13 và sau đó sao chép nó xuống cột nếu cần.

Nếu danh sách tra cứu của bạn sẽ được mở rộng xuống trang, bạn có thể nhận được nhiều ô ưa thích và điền trước nhiều ô trong cột C hơn bạn cần và ẩn chúng cho đến khi chúng được sử dụng. Thêm một bài kiểm tra bằng cách sử dụng chức năng ISBLANK:

    =IF(ISBLANK(A13,"",VLOOKUP(A13,$A$3:$G$8,MATCH(B13,$A$2:$G$2,0),FALSE))

Điều này kiểm tra xem A13 có trống không và trả về null (ô trống) nếu có. Nếu không, nó sử dụng công thức trên. Bạn có thể sao chép cột C này xuống cho một phạm vi ô lớn tùy ý. Các ô sẽ để trống cho đến khi bạn nhập giá trị tra cứu.


Nhờ một tấn không chắc chắn ai để cung cấp cho các corrrect ans ... cả hai là đúng (bạn đã nhiều fullproof) .giving ông trên cơ sở thời gian ... thanks a ton..hope u dont tâm!
Michel
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.