Как конкатить каждый найденный ряд? - PullRequest
1 голос
/ 22 апреля 2019

У меня есть формула Google Sheets, которая загружает некоторые данные в каждой строке для столько данных, сколько найдено

=ARRAYFORMULA(IF(INICIO!C4=AUX!Q2;AUX!Q3:Q10))

Так, например, если есть 6 элементов, я получаю 6 строк с каждым элементом, как это, и это правильно:

Item1
Item2
Item3
Item4
Item5
Item6

Но теперь мне нужно объединить каждый найденный предмет с текстом, поэтому я использую

=ARRAYFORMULA(IF(INICIO!C4=AUX!Q2;CONCATENATE(P2;Q2;"_";AUX!Q3:Q10)))

Но это объединит текст с первым элементом, а затем покажет остальные элементы в одной ячейке.

Как мне отредактировать формулу, чтобы получить:

AABB_Item1
AABB_Item2
AABB_Item3
AABB_Item4
AABB_Item5
AABB_Item6

вместо:

AABB_Item1Item2Item3

Ответы [ 2 ]

1 голос
/ 22 апреля 2019
=ARRAYFORMULA(IF(LEN(IF(INICIO!C4=AUX!Q2, AUX!Q3:Q10, )), 
             "AABB_"&IF(INICIO!C4=AUX!Q2, AUX!Q3:Q10, ), ))

0

0 голосов
/ 22 апреля 2019
=ARRAYFORMULA(QUERY(IF(INICIO!C4=AUX!Q2, P2&"_"&AUX!Q3:Q10), 
    "limit "&COUNTA(IF(INICIO!C4=AUX!Q2, AUX!Q3:Q10))))

0

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