Answers:
是的,通过FILTER
数组:
= JOIN( " vs " ; FILTER(C10:C14; NOT(C10:C14 = "") ))
因此,该JOIN
方法将仅在非空单元格上运行。
我已经建立了一个示例电子表格。
另外,请检查Google Spreadsheets功能列表(搜索FILTER
)。
尝试TEXTJOIN:
=textjoin(" vs ",1,C10:C14)
如果至少有一个包含文本的单元格,则以上两种解决方案均适用。然而:
= JOIN(" vs ",SPLIT(JOIN("%",C10:C14),"%",0))
%%%%
如果C10:C14全部为空且将返回。
= JOIN( " vs " ; FILTER(C10:C14; NOT(C10:C14 = "") ))
#N/A
如果C10:C14全部为空,将返回。
但是,您可以对第一个解决方案稍加修改,%
通过使用如下SUBSTITUTE
函数包装公式来用空字符串替换符号:
=SUBSTITUTE(
JOIN(" vs ",SPLIT(JOIN("%",C10:C14),"%",0)), // text_to_search
"%", // search_for
"" // replace_with
)
(为清晰起见,显示在多行上)
我找到了另一个解决方案:
=JOIN(" vs ",SPLIT(JOIN("%",C10:C14),"%",0))
%可以是列表中实际上不存在的任何符号,例如逗号,“&”号或问号。