有条件地连接存储在由XLOOKUP返回的数组中的两个单词



如果XLOOKUP返回一个跨越两列的数组(存储在LET函数称为x的变量中),我有三种情况:

1—通过具有空值""

,两列都为空2-第一列有一个六个字符的单词,而第二列有一个空值""

3-每列有一个6个字符的单词。

在第一种情况下,我需要返回空值"",在第二种情况下,只返回第一个列单词,在第三种情况下,两个单词由换行符连接。

如果数组x中的第二个元素="或不呢?

注:TEXTJOIN(CHAR(10),TRUE,XLOOKUP(...))不工作,IFS( SUM(LEN(x)) = 6, x, SUM(LEN(x)) > 6, textjoin() )也不工作

我找到了一个简单的答案,使用

TEXTJOIN( CHAR(10),,FILTER(x, x <> ""))

然而,我不明白为什么""不被textjoin中的ignore empty选项丢弃。

最新更新