2012-05-14 3 views
3

Есть ли формула, которая возвращает значение из первой строки, соответствующей двум или более критериям? Например, «вернуть столбец C из первой строки, где столбец A = x AND столбец B = y». Я бы хотел сделать это без конкатенации колонки A и колонки B.VLOOKUP с двумя критериями?

Спасибо.

+0

возможно дубликат [Горизонтальное смотреть с несколькими критериями] (http://stackoverflow.com/questions/13479299/horizontal-look-up-with-multiple -criteria) –

ответ

5

Правда = 1, Ложные = 0

D1 возвращает 0, так как 0 * 1 * 8 = 0

D2 возвращает 9, потому что 1 * 1 * 9 = 9

enter image description here

Это позволит вам изменить критерии: enter image description here

+0

Умный, спасибо! – Cutter

+0

Проблема в том, что я могу использовать только один критерий. Я не могу найти критерии x & y в строке 1, критерий x & z в строке 2 и т. Д. ... У меня есть большое количество критериев (около одного на 10 строк в листе 100 тыс. Строк). Есть ли решение для этого? – Cutter

+0

Попробуйте отредактированную версию. – adayzdone

3

SUMPRODUCT определенно имеет значение, когда сумма ov требуется несколько критериев соответствия критериям. Но как я читаю ваш вопрос, вы хотите что-то вроде VLOOKUP, которое возвращает первый матч. Попробуйте это:

Multiple Criteria INDEX MATCH

Для вашего удобства формула в G2 заключается в следующем - требует ввода массива (Ctrl+Shift+Enter)

[править: Я обновил формулу здесь, но не в скриншоте] =INDEX($C$1:$C$6,MATCH(E2&"|"&F2,$A$1:$A$6&"|"&$B$1:$B$6,0))

Две вещи, чтобы отметить:

  1. не будет работать, если тип результата не является числовым
  2. SUMPRODUCT будет возвращать SUM результатов, соответствующих критериям, а не первый матч (как VLOOKUP делает)
4

Я использую INDEX/MATCH для этого. Пример:

У меня есть таблица данных и вы хотите вернуть значение в столбце C, где значение в столбце A равно «c», а значение в столбце B «h».

sample layout

Я хотел бы использовать следующую формулу массива:

=INDEX($C$1:$C$5,MATCH(1,(($A$1:$A$5="c")*($B$1:$B$5="h")),0))

Commit формулу, нажав Ctrl + Сдвиг + Введите

После ввода формулы , вы можете использовать формулу Excel a uditing инструменты, чтобы пройти оценку, чтобы увидеть, как она рассчитывается.

0

На самом деле, я думаю, что он задает типичный вариант отображения результатов в Excel. Это можно сделать using Small, and row function in arrays.

Этот дисплей все результаты, соответствует различным критериям

Смежные вопросы