textjoin 是否最适合编写带变量的数组公式?

Is textjoin optimal for writing an arrayformula with variables?

此公式所需的输出是

={
 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; ); ", $"; ))}

";)
)}
}

有什么想法吗?

Example

尝试:

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