Google sheets 分割阵列清理

Google sheets 分割阵列清理,google-sheets,array-formulas,Google Sheets,Array Formulas,关于标题,我很抱歉。想不出别的了 我在这里得到的帮助下编写了以下公式: ARRAYFORMULA(TO_TEXT(UNIQUE(TRANSPOSE(SPLIT(JOIN("+",IFERROR(INDEX(TO_TEXT(SPLIT({D$3:D$50;L$3:L$50},"|")),,1)),""),"+"))))) 这很好用。我唯一的问题是,当范围{D$3:D$50;L$3:L$50}完全为空时,它会返回一个+++负载,并且我无法确定在“if”语句中包装什么来停止此操作,而不会导致数组结果

关于标题,我很抱歉。想不出别的了

我在这里得到的帮助下编写了以下公式:

ARRAYFORMULA(TO_TEXT(UNIQUE(TRANSPOSE(SPLIT(JOIN("+",IFERROR(INDEX(TO_TEXT(SPLIT({D$3:D$50;L$3:L$50},"|")),,1)),""),"+")))))
这很好用。我唯一的问题是,当范围{D$3:D$50;L$3:L$50}完全为空时,它会返回一个+++负载,并且我无法确定在“if”语句中包装什么来停止此操作,而不会导致数组结果偏移。非常感谢您的帮助。

请尝试:

=if(and(isblank(D$3:D$50),isblank(L$3:L$50)),"",  
ARRAYFORMULA(TO_TEXT(UNIQUE(TRANSPOSE(SPLIT(JOIN("+",IFERROR(INDEX(TO_TEXT(SPLIT({D$3:D$50;L$3:L$50},"|")),,1)),""),"+")))))
)
中间线与您已有的相同