google-sheets - 使用数组公式,返回行中的任何非空白单元格
问题描述
几乎在这里找到了答案:行中的第一个非空白单元格作为列的数组但是这个公式只返回每个单元格的第一个单词。
这是我的示例表
COLUMN M是从上面的 stackoverflow 答案复制的公式。
获得所需结果的唯一方法是使用'&'复制公式,在开头添加空格(“”)和TRIM(),因为它添加了额外的空格。
有什么方法可以简化我在COLUMN N中的公式吗?
解决方案
我在 M1 中添加了一个带有以下公式的新工作表(“Erik Help”):
=ArrayFormula({"Header of Choice";IF(A2:A="",,TRIM(TRANSPOSE(QUERY(TRANSPOSE(B2:L)," ",COLUMNS(B2:L)))))})
在我看来,这与公式所能达到的一样简洁、灵活和强大。它利用了如何QUERY
处理标题的怪癖。
此公式可以处理单元格中的任意数量的单词。值得注意的是,它假设(如您的工作表中所示)在 B:L 中的每行只返回一个字符串。如果每行有多个可能的返回,则可以轻松修改公式以包含一个轮廓线。