我正在寻找一个特定的公式(用户不希望vba编码),它会在每行中找到不包含#N / A的标题。
我想在" Clients Owed"将给出结果的列,就像前两行中的结果一样,它列出了该行中不包含#N / A的客户端。
答案 0 :(得分:1)
使用TEXTJOIN()作为数组:
=TEXTJOIN(",",TRUE,IF(NOT(ISERROR($C2:$F2)),$C$1:$F$1,""))
作为一个数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter来确认。
此公式仅在用户具有office 365 Excel时有效。如果用户没有Office 365 Excel,那么他们将需要vba或帮助列。
答案 1 :(得分:0)
根据您对Scott Craner's answer的评论,您没有Office 365,因此无法使用CONCAT
或TEXTJOIN
。如果您知道完全您拥有多少客户端,那么您可以使用IF
语句对连接进行硬编码。以下内容适用于D
/ E
/ F
/ G
列中的客户:
=MID(IF(ISERROR($D2),", " & $D$1,"") & IF(ISERROR($E2),", " & $E$1,"") & IF(ISERROR($F2),", " & $F$1,"") & IF(ISERROR($G2),", " & $G$1,""), 3, 1E+9)
您拥有的客户列越多,公式就越长。