Excel公式将非不适用数据的表头列成一行

Excel公式将非不适用数据的表头列成一行,excel,excel-formula,Excel,Excel Formula,我正在寻找一个用户不希望vba编码的公式,它将在每行中找到不包含N/a的标题 这里有一个例子 客户欠款 我希望在“所欠客户”列中有一个公式,该公式将给出前两行中的结果,其中列出了该行中不包含N/a的客户。将TEXTJOIN用作数组: =TEXTJOIN(",",TRUE,IF(NOT(ISERROR($C2:$F2)),$C$1:$F$1,"")) 作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter进行确认 仅当用户拥有office 365 Exce

我正在寻找一个用户不希望vba编码的公式,它将在每行中找到不包含N/a的标题

这里有一个例子 客户欠款


我希望在“所欠客户”列中有一个公式,该公式将给出前两行中的结果,其中列出了该行中不包含N/a的客户。

将TEXTJOIN用作数组:

=TEXTJOIN(",",TRUE,IF(NOT(ISERROR($C2:$F2)),$C$1:$F$1,""))
作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter进行确认

仅当用户拥有office 365 Excel时,此公式才有效。如果用户没有Office 365 Excel,则他们将需要vba或helper列。

根据您对的评论,您没有Office 365,因此无法使用CONCAT或TEXTJOIN。如果您确切地知道有多少个客户机,那么您可以使用If语句硬编码连接。以下内容适用于D/E/F/G列中的客户:


客户列越多,公式越长。

谢谢您的回复。不幸的是,我们有专业的Pro Plus 2016。你对你提到的帮助者专栏有什么想法吗?那太好了!我只需要补充一点,不是。非常感谢。这将节省大量时间。
=MID(IF(ISERROR($D2),", " & $D$1,"") & IF(ISERROR($E2),", " & $E$1,"") & IF(ISERROR($F2),", " & $F$1,"") & IF(ISERROR($G2),", " & $G$1,""), 3, 1E+9)