сгруппировать результаты соответствующей функции - PullRequest
0 голосов
/ 17 мая 2019

У меня есть три столбца в Excel, один из которых содержит идентификатор строки, следующий - серийный номер продукта, а последний - несколько серийных номеров.

098 11079851   11079851
110 11089385   25853201
118 11089385   22412115
798 11079851   22412115

Что мне нужно сделать, так это выяснить, существует ли значение в столбце B в столбце C. Затем мне нужно найти способ сгруппировать значения столбца B, которые были найдены в столбце C, вместе с соответствующими им идентификаторами строк.

пример вывода 11079851, который существует в столбце C: 11079851: 098, 798, возможно, одна ячейка имеет идентификатор строки, а следующие, каждая из которых имеет соответствующий номер из столбца B, можно найти в столбце C.

в Excel это то, что я использую, чтобы получить значение каждой ячейки столбца B в столбце C:

=NOT(ISERROR(MATCH(B2,$C$2:$C$1000,0))) 

, поскольку у меня не требуется версия Excel (даже в 2016 году не будет textjoin), я попробовал предложенную ниже формулу ответа,

=IF(COUNTIF($C$1:$C$4,B1),B1&": "&TEXTJOIN(",",TRUE,IF($B$1:$B$4=B1,$A$1:$A$4,""))"")

но я получаю ошибку 509. Что мне не хватает?

1 Ответ

2 голосов
/ 17 мая 2019

Возможно в D1:

=IF(COUNTIF($C$1:$C$4,B1),B1&": "&TEXTJOIN(",",TRUE,IF($B$1:$B$4=B1,$A$1:$A$4,"")),"")

Введите через Ctrl Shift Введите

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

Обратите внимание, что это будет работать в Excel2016 или более поздней версии с включенным TEXTJOIN().

PS У меня нет TEXTJOIN(), и я не могу проверить, работает ли это для вас.

...