INDEX та MATCH в Excel, що забезпечує результати на 1 рядок нижче бажаного


2

Використовуючи INDEX та MATCH для виконання VLOOKUP з кількома умовами, в даний час я отримую результати для потрібного стовпця, використовуючи формулу нижче, але результат постійно на 1 рядок нижчий від бажаного.

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

На зображенні, що додається, ми бачимо, що S / N рядка 4 повертається для результату 3 рядка в пошуку запису "WS01". Якщо я заміню множник (*) в MATCH на додавання, я отримую правильний результат для першого магазину (№2), але потім для всіх наступних рядків формула закінчується наданням S / N рядка 4 (REG01), так це також не є правильним шляхом.

введіть тут опис зображення

Відповіді:


2

Спосіб роботи цих функцій полягає в наступному

Індекс приймає масив (A2, A3, A4 ...), а також число

= Index (A2: A4,2) повертає значення в A3, оскільки це друга клітинка в масиві.

Матч переглядає масив і повертає номер комірки, в якому він був би знайдений (2-а комірка, 4-та клітинка тощо), вона не повертає фактичну позицію комірки.

Отже, не використовуючи відповідні масиви у двох функціях

  • Індекс використовує C2: C1000
  • Матч використовує A: A

Ви викликаєте свою невідповідність. Функція відповідності виявляє, що в 3-му рядку (A3) все відповідає, тому воно повертає 3.

Потім береться індекс (C2: C1000,3), і він повертає третю клітинку, яка, як виявляється, C4, а не C3.

Примітка. Для функції масиву ви можете просто використовувати C2: C1000, а не A2: E1000, тоді ви можете опустити частину стовпця функції.


Я не стежу за цим. Мій масив INDEX становить $ A $ 2: $ E $ 1200, а не C2: C1000. Ви можете уточнити чи навести приклад?
Девід Меткалф

1
@DavidMetcalfe ваш INDEX()масив починається з рядка 2. Ваш MATCH()масив починається з рядка 1. У цьому проблема. Їм обом треба починати в одному ряду.
Кайл

@Kyle Ah, я бачу, що ти маєш на увазі і що gtwebb, ймовірно, намагався вказати зараз.
Девід Меткалф

Так, моє зауваження в кінці було те, що вам не потрібно говорити A2: E1200, якщо ви повертаєте лише значення з стовпця C.
gtwebb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.