Объединение двух формул ArrayFormula w / if и TextJoin не работаетI - PullRequest
1 голос
/ 03 февраля 2020

Я пытаюсь объединить две формулы

=TEXTJOIN("|", 1, AQ2, AR2)

Если я перетащу это вниз, каждая строка будет независимо объединена

И

=ARRAYFORMULA({"AAA";IF(INDIRECT("Elements!D2:D")="Person","Yes", "No")})

Я хочу объединить тогда

=ARRAYFORMULA({"AAA";IF(INDIRECT("Elements!D2:D")="Person",TEXTJOIN("|", 1, AQ2, AR2), "No")})

Но это только расширяет первое объединение на А2 и копирует его вниз

Как объединить формулы, чтобы каждая строка независимо объединялась, как версия с ручным перетаскиванием

Я попытался добавить INDIRECT(AQ2:AQ) и INDIRECT(AR2:AR) в формулу TextJoin, но это не работает

Google лист https://docs.google.com/spreadsheets/d/1uOpOi41kjVWIRO__0y7jg0JKrJNy04Kv1O9jxQWmKjo/edit?usp=sharing

1 Ответ

1 голос
/ 03 февраля 2020

попробуйте:

=ARRAYFORMULA({"AAA"; IF(B2:B="Person", C2:C&IF(D2:D="",,"|"&D2:D), "No")})

0


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

=ARRAYFORMULA({"AAA"; IF(B2:B="",,IF(B2:B="Person", C2:C&IF(D2:D="",,"|"&D2:D), "No"))})
...