INDEX và MATCH trong Excel cung cấp kết quả thấp hơn 1 hàng so với mong muốn


2

Khi sử dụng INDEX và MATCH để thực hiện VLOOKUP nhiều điều kiện, tôi hiện đang nhận được kết quả cho cột mong muốn bằng công thức dưới đây, nhưng kết quả thấp hơn 1 hàng so với mong muốn.

{=INDEX($A$2:$E$1200,MATCH(1,(A:A=A2)*(E:E="WS01"),0),3)}

Trong hình ảnh đính kèm, chúng tôi thấy S / N của Row 4 được trả về cho kết quả của hàng 3 trong việc tìm mục "WS01". Nếu tôi thay thế hệ số nhân (*) trong MATCH bằng một phép cộng, tôi sẽ nhận được kết quả chính xác cho cửa hàng đầu tiên (# 2), nhưng sau đó cho tất cả các hàng tiếp theo, công thức cuối cùng sẽ cung cấp S / N của hàng 4 đó dường như cũng không phải là con đường đúng.

enter image description here

Câu trả lời:


2

Cách thức hoạt động của các chức năng này là như sau

Index lấy một mảng (A2, A3, A4 ...) cũng như một số

= Index (A2: A4,2) sẽ trả về giá trị trong A3 vì đây là ô thứ hai trong mảng.

Khớp nhìn qua một mảng và trả về số ô mà nó sẽ được tìm thấy trong (ô thứ 2, ô thứ 4, v.v.) nó không trả về vị trí ô thực tế.

Vì vậy, bằng cách không sử dụng mảng phù hợp trong hai chức năng

  • Chỉ số sử dụng C2: C1000
  • Kết hợp sử dụng A: A

Bạn đang gây ra sự không phù hợp của bạn. Hàm so khớp thấy rằng trong dòng thứ 3 (A3) mọi thứ khớp với nhau để nó trả về 3.

Index sau đó lấy (C2: C1000,3) và nó trả về ô thứ 3 xảy ra là C4 chứ không phải C3.

Lưu ý đối với hàm mảng, bạn chỉ có thể sử dụng C2: C1000, không phải A2: E1000 thì bạn có thể bỏ qua phần cột của hàm.


Tôi không làm theo. Mảng INDEX của tôi là $ A $ 2: $ E $ 1200, không phải là C2: C1000. Bạn có thể làm rõ, hoặc cung cấp một ví dụ?
David Metcalfe

1
@DavidMetcalfe của bạn INDEX() mảng bắt đầu ở hàng 2. Của bạn MATCH() mảng bắt đầu ở hàng 1. Đó là vấn đề. Cả hai phải bắt đầu ở cùng một hàng.
Kyle

@Kyle Ah, tôi hiểu ý của bạn và những gì gtwebb có thể đang cố gắng chỉ ra bây giờ.
David Metcalfe

Đúng vậy, lưu ý của tôi ở cuối là bạn không cần nói A2: E1200 nếu bạn chỉ trả về giá trị từ cột C.
gtwebb
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.