SPLIT() 然后 JOIN() 并用 ARRAYFORMULA() 填充列

SPLIT() then JOIN() and populate column with ARRAYFORMULA()

我正在尝试在 "dot" 运算符上拆分 E2:E 列中的电子邮件地址,然后将这些名称重新加入到一个单元格中。我已经编写了包含 ARRAYFORMULA() 的以下公式来填充 A 列中的单元格。但我不断收到以下错误:

JOIN range must be a single row or a single column.

=ARRAYFORMULA( IF( E2:E = "", "", JOIN( " ", SPLIT( SUBSTITUTE( FILTER( E2:E, LEN( E2:E ) > 0 ), "@abc.com", "", 1 ), ".") ) ) )

是否有解决方案?

我想我找到了答案:

=ARRAYFORMULA(IF(E2:E="","",TRANSPOSE(QUERY(TRANSPOSE(SPLIT(SUBSTITUTE(FILTER(E2:E,LEN(E2:E)>0),"@ABC.COM","",1),".")),,50000))))