如何实现带空值判断的Textjoin():忽略空白单元格对应表头
用TEXTJOIN提取非空单元格对应表头(忽略空值)
直接用带数组判断的TEXTJOIN公式就能实现需求,分两种场景:
适用于Excel 365/2021及以后版本(动态数组支持)
公式示例:
=TEXTJOIN(", ", TRUE, IF(A2:C2<>"", A1:C1, ""))
输入后直接回车即可生效。
适用于旧版Excel(需数组输入)
公式和上面一致,但输入完成后要按 Ctrl+Shift+Enter 三键确认,Excel会自动给公式添加大括号{}(手动输入大括号无效)。
参数说明
", ":表头之间的分隔符,可按需修改为其他符号(比如中文顿号"、")TRUE:这个参数会让TEXTJOIN自动忽略所有空文本,是实现「跳过空单元格对应表头」的核心IF(A2:C2<>"", A1:C1, ""):逐个判断数据行的单元格是否非空,非空则返回对应表头,空单元格返回空文本,最终由TEXTJOIN过滤空文本并拼接有效表头
效果示例
假设表头行是A1="苹果", B1="香蕉", C1="橙子",数据行A2=5, B2="", C2=3,公式会返回苹果, 橙子,完美实现忽略空值对应表头的需求。
内容的提问来源于stack exchange,提问作者Robert Jan Ki
相关产品推荐
相关产品推荐

