Формула, которая ищет строку и получает результаты, такие как textjoin из непустых ячеек - PullRequest
0 голосов
/ 17 февраля 2020

Hy all

enter image description here

Мне нужна помощь с формулой. Я хочу получить результат типа textjoin, но без нулей в пустой ячейке, и объединить имя столбца с данными ячейки. В таблице ниже приведен пример результатов. с textjoin я получаю, например. Джилл = 0,0,2,0,0 Я хочу пропустить нули и объединить имя из b2: F3 с данными ячейки. Tnx

1 Ответ

0 голосов
/ 17 февраля 2020

Использование новой функции Excel Filter (), доступной в 365 версиях.

=FILTER($B$2:$F$2,INDEX($B$3:$F$7,MATCH(A10,$A$3:$A$7,0),)>0)
&" "&FILTER(INDEX($B$3:$F$7,MATCH(A10,$A$3:$A$7,0),),INDEX($B$3:$F$7,MATCH(A10,$A$3:$A$7,0),)>0)

На приведенном ниже снимке экрана формула введена в B10 и скопирована в B12. При необходимости он автоматически распространяется на другие столбцы.

enter image description here

Редактировать: Этот образец основан на данных образца, с положительные числа, следовательно, проверка для числа> 0. Если у вас отрицательные числа, вам нужно изменить формулу. Если ячейки могут содержать нули, пожалуйста, дайте мне знать.

Формула для чисел выше и ниже 0

=FILTER($B$2:$F$2,INDEX($B$3:$F$7,MATCH(A10,$A$3:$A$7,0),)<>0)&" "&FILTER(INDEX($B$3:$F$7,MATCH(A10,$A$3:$A$7,0),),INDEX($B$3:$F$7,MATCH(A10,$A$3:$A$7,0),)<>0)
...