Excel: поиск строк по критерию нескольких столбцов - PullRequest
0 голосов
/ 27 мая 2018

Допустим, у меня есть это:

Input1 Input2 Input3 Input4 Output1 Output2 Output3
  1      1      1      1      4       20      11
  1      12     7      14     18      11      8
  4      2      18     7      0       6       16

Входные значения образуют уникальный ключ (как составной первичный ключ в SQL).Таким образом, каждый входной столбец может иметь повторяющиеся значения, но весь набор не может повторяться.

Тогда у меня есть это для поиска и отображения данных:

Input1 Input2 Input3 Input4 Output1 Output2 Output3
  A      B      C      D       E       F       G

A до Dте ячейки, которые я мог бы ввести. На основании этих 4, E до G найдет правильную строку и отобразит правильные выходные значения.

Я пытался использовать vlookup в качестве массиваформула (CSE), но она не дает мне правильный ответ.Он возвращает мне значение в последней строке, которое соответствует Input1 (независимо от того, соответствует ли другое).Кто-нибудь знает, как мне этого добиться?

Редактировать

Это формула, которую я пробовал для ячейки в E:

{=VLOOKUP(I2:L2, A2:G4, 5)}

, где I2:L2 - этодиапазон с ячейками значений от A до D, A2:G4 - весь набор исходных данных.

Формула оценивается как 18, когда входные данные 1, 1, 1, 1, тогда как это должно совпадать с первой строкой и иметь значение 4.

1 Ответ

0 голосов
/ 27 мая 2018

Если A: D составляют уникальные комбинации, то вы можете использовать SUMIFS, как это в M2,

=SUMIFS(E:E, $A:$A, $I2, $B:$B, $J2, $C:$C, $K2, $D:$D, $L2)

Перетащите вправо и вниз.

Если A: D не создает уникальных комбинаций,вам требуется поиск по нескольким столбцам, возможно, с INDEX / AGGREGATE;вам также нужно знать, какое совпадение из четырех столбцов вы хотите получить.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...