INDEX MATCH на основі 2 критеріїв [дублікат]


0

На це питання вже є відповідь тут:

Я намагаюся створити складний INDEX MATCH в Excel на основі двох критеріїв.

Мій набір даних виглядає приблизно так:

RANGE       SITE    TYPE


2711260     LOB     LBO

2711260     MYP     WAN

2711266     GCT     LBO

2711516     EEP     WAN

2711516     EFC     WAN

2711516     LOB     WAN

2711516     MWP     LBO

Я хотів би використовувати INDEX / MATCH наступним чином:

- Давши RANGE, поверніть САЙТ за умови, що TYPE = "LBO".

У моєму випадку, тип "LBO" є унікальним для кожного діапазону. Наприклад, якщо мої вхідні дані 2711516, я б хотів, щоб "MWP" повернувся, а не "EEP", "EFC" або "LOB".

Я не впевнений, чи це вкладений оператор INDEX MATCH. Будь-хто може допомогти.


Я думаю, я розумію, але для уточнення, чи є ймовірність повторних матчів? Іншими словами, чи може бути число RANGE з більш ніж одним екземпляром "LBO" як TYPE?
CharlieRB

У моєму нинішньому сценарії немає.
Джонатан

Відповіді:


0

Якщо ваш діапазон був у комірці, D1а ваш тип - у комірці, E1ця формула повертає MWP

=INDEX(A2:C8,MATCH(1,(A2:A8=D1)*(C2:C8=E1),0),2)

Це формула масиву , тому вам потрібно ввести її та ввести її crtl+ shift+ enter.

В основному ваш матч говорить, шукайте "справжнього", якщо ці дві умови є "істинними".


Дякую, я розумію, що ти намагаєшся зробити, але посилання на Colunm відкидають мене тут ... Якщо RANGE в A: A, SITE в B: B і TYPE в C: C, це буде тоді: =INDEX(B:B,MATCH(1,(A:A=D1)*(C:C=E1),0),2)
jonathan

Ні, посилання правильні. Ви можете змінити A: A і C: C, але не перший масив. 2Визначає 2 - й стовпець.
Райстафаріан

Дивовижно. Я зробив кілька гуглів після вашого рішення і виявив, що форма =INDEX(D:D,MATCH("LBO",IF(C:C=2711260,E:E),0))також працює там, де RANGE в C: C, SITE в D: D і TYPE в E: E. Вхідні значення були жорстко кодовані для тесту. Яка різниця між рішеннями, і чи було б кращим (і чому)?
Джонатан

Ви шукаєте, якщо C дорівнює, а потім поверніть E і співставте LBO, щоб повернути D. Шахта є більш елегантною, але реальної різниці немає, якщо ви не хочете змінити якусь частину цього.
Райстафаріан

Чи залежить замовлення стовпця рішення? Мої фактичні дані мають 1 або 2 стовпчики між ними, і впорядкування стовпців відрізняється - отримання помилки NA. Можливо, доведеться почитати масиви excel, але це зараз чудово.
Джонатан

1

Поки хтось не запропонує більш чисте рішення: ви можете створити стовпець-помічник, що містить об'єднані значення стовпців діапазону та типу (використовуючи функцію CONCATENATE або & оператор), а у вашій функції MATCH використовувати введення та "LBO" для пошуку.


-1

Скопіюйте формулу на новий аркуш у стовпці B, C, D

Я поєднав vlookup і якщо формальний:

=vlookup(b5,$b$5:$b$17,IF(AND(B5=2711516,c5="MWP"),3,4)1)

Примітка:

Хоча стовпців лише 3, я додав четвертий стовпчик у діапазон таблиць.

Тепер ви можете використовувати iferror для видалення значень 0


-1

Для отримання більш чистого рішення виконайте наступне:
1. Видаліть порожні проміжки між рядками
2. Використовуйте формулу нижче, припускаючи, що ваші перші дані перебувають у комірці B6

=IF(VLOOKUP(B6,$B$5:$E$23,IF(AND(B6=2711516,C6="MYP"),3,4),1)=0,"",VLOOKUP(B6,$B$5:$E$23,IF(AND(B6=2711516,C6="MYP"),3,4),1))

ПРИМІТКА
. Додано додатковий стовпець, щоб дозволити номер стовпця, який бере на себе інші дані

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