如何在Excel实现Google Sheets的数组式标题+跨行公式留存功能?
在Excel中实现Google Sheets数组序列公式的等效方案
针对支持动态数组的Excel版本(365/2021)
直接使用动态数组公式即可实现和Google Sheets一致的效果,写法和你的示例几乎一致,只需调整TEXTJOIN的参数格式(Excel中忽略空值的参数是布尔值TRUE/FALSE):
={"names";TEXTJOIN(",",TRUE,E1:F1)}
输入公式后按回车,Excel会自动将结果溢出到当前单元格及下方单元格(当前单元格显示names,下一行显示TEXTJOIN的计算结果)。只要公式所在的初始单元格未被删除,即使删除数据集行,公式也会留存并自动重新计算。
针对旧版Excel(2019及更早,不支持动态数组)
旧版Excel不支持自动溢出的动态数组,需要分两步实现:
- 在目标单元格(比如A1)输入:
="names" - 在下方单元格(A2)输入:
=TEXTJOIN(",",TRUE,E1:F1)
如果需要防止误删公式,可以右键选中这两个单元格→设置单元格格式→切换到「保护」选项卡→勾选「锁定」,然后点击「审阅」选项卡→保护工作表(可设置密码),这样删除数据集行时,公式所在单元格不会被修改或删除,无需重复编写。
内容的提问来源于stack exchange,提问作者SugarCereal191126
相关产品推荐
相关产品推荐

