答案1
答案2
您已microsoft-excel-2016
设置标签。TEXTJOIN
它将无法在 Excel 2016 中使用,因为它直到 2019 版本才被添加。
尝试CONCAT
一下。在这种情况下,这种方法不太巧妙,因为添加分隔符(CHAR(10)
将每个标题名称放在自己的行上)也会在末尾添加一个分隔符,从而产生一个额外的空白行。
=LEFT( CONCAT(IF(B4:D4=1,$B$1:$D$1,"") & CHAR(10)),
LEN( CONCAT(IF(B4:D4=1,$B$1:$D$1,"") & CHAR(10)) ) - 1)
这可能是删除最后一个分隔符的最简单方法,但它会使公式的长度加倍。
(实际上,方法是一样的,只是由于 Excel 多年来的改进,功能变得不那么适用了。这只是表明TEXTJOIN
,该功能的巨大改进在下一个版本中仍然被更好的功能所取代,这是多么好。)CONCATENATE
CONCAT
TEXTJOIN