Является ли textjoin оптимальным для написания формул массива с переменными? - PullRequest
1 голос
/ 24 февраля 2020

Желаемое значение для этой формулы:

={
 ARRAYFORMULA(REGEXREPLACE(

List of names from e.g. A2:A25 like Abraham, Bonaparte, Cassius...

; ", $"; ))}

Список имен из A2: A25 должен быть представлен с If / Else и запятой между более чем одним именем, например:

 IF('Abraham'!B2:F7<>""; 'Abraham'!A1&", "; )&
 IF('Bonaparte'!B2:F7<>""; 'Bonaparte'!A1; )

Я пытался и потерпел неудачу с этим:

=ARRAYFORMULA({""; "=ARRAYFORMULA({
"&TEXTJOIN(";"; 1;"

={
 ARRAYFORMULA(REGEXREPLACE(
 IF('Abraham'!B2:F7<>""; 'Abraham'!A1&", "; )&
 IF('Bonaparte'!B2:F7<>""; 'Bonaparte'!A1; ); ", $"; ))}

";)
)}
}

Есть идеи?

Пример

1 Ответ

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

попробовать:

={"";ARRAYFORMULA("=ARRAYFORMULA(REGEXREPLACE(TRIM("&TEXTJOIN("&"; 1; 
 IF(A1:A<>""; "IFERROR(IF("&A1:A&"!B2:F7<>""""; "&A1:A&
 "!A1&"", ""; ); {""""\""""\""""\""""\""""})"; ))&"); "",$""; ))")}

0

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