TEXTJOIN 与 ARRAYFORMULA Google 张

TEXTJOIN with ARRAYFORMULA Google Sheets

我在从下面的函数获取数组时遇到一点问题。当 IF 函数的标准是范围时(在 B11 的位置)它停止工作并且 returns 只是一个未连接的值。如何获取数组结果?

=ARRAYFORMULA(TEXTJOIN(" ", TRUE,ARRAYFORMULA(IF('Sheet1'!$B:$B15 = B11, 'Sheet1'!$D:$D15, ""))))

LINK 到 Sheet https://docs.google.com/spreadsheets/d/1QQGcPKI895NpwM-9oXccs8Ln4RWXAPaqVq5IBKllKFE/edit?usp=sharing

尝试:

=ARRAYFORMULA(IFNA(VLOOKUP(A2:A&"", 
 TRIM(SPLIT(REGEXREPLACE(TRIM(FLATTEN(QUERY(QUERY({J2:J&"♥", L2:L&","}, 
 "select max(Col2) 
  where Col2 <> ',' 
  group by Col2 
  pivot Col1"),,9^9))), ",$", ), "♥")), 2, 0)))