拆分阵列清理

时间:2018-08-02 13:23:39

标签: 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”语句中要包装的内容停止此操作,而不会导致数组结果偏移。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

请尝试:

=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)),""),"+")))))
)

中线与您已有的相同。