2016-09-15 2 views
0

Я бы хотел использовать формулу поиска, чтобы вернуть несколько значений. Например, когда он находит больше, чем значение в поиске, я хотел бы, чтобы excel добавлял каждое значение в соседние столбцы.excel one to many посмотреть

Может ли кто-нибудь помочь?

прилагается

enter image description here

+0

Я думаю, вы хотите SUMIF(). –

+0

нет, например, vlookup, но есть несколько строк со значением поиска в таблице, я бы хотел, чтобы он создал новый столбец для каждого значения – user3084662

+0

Возможно, некоторые данные теста и ожидаемый результат помогут. Пожалуйста, разместите некоторые в своем оригинальном посте, используя править. –

ответ

0

Вы можете использовать эту формулу массива:

=IFERROR(INDEX($B$2:$B$13,MATCH(1,($A$2:$A$13=$H$2)*(COUNTIF($H$2:H$2,$B$2:$B$13)=0),0)),"") 

Будучи формулы массива, поместите его в первую ячейку затем нажмите Ctrl-Shift-Enter вместо ввода при выходе из режима редактирования. Если все сделано правильно, Excel поместит {} вокруг формулы.

Затем скопируйте/перетащите достаточное количество столбцов, пока не получите пробелы.

enter image description here

+0

Спасибо! что сработало – user3084662

0

Вы также можете использовать эту формулу:

=IFERROR(INDEX($B$2:$B$13,SMALL(IF($H2=$A$2:$A$13,ROW($A$2:$A$13)-ROW($A$2)+1),COLUMN(A2))),"") 

Как это также формулу массива, нажмите Ctrl + Shift + Enter при вводе формулы. enter image description here