Excel:从列中抓取非 N/A 内容

Excel:从列中抓取非 N/A 内容

在 Excel 中,我有两列带有公式的列,可以生成文本或#N/A

COLUMN_1    COLUMN_2
text1       #N/A
#N/A        text2
#N/A        #N/A
text3       text4

我有第三列,我想用第 1 列和第 2 列的内容填充它。

但是,我只想抓取非 N/A 内容。我想要内容

  • 从第 1 列或第 2 列中选择
  • 如果第 1 列和第 2 列均为 N/A,则留空
  • 或者如果第 1 列和第 2 列都有结果,我想抓取它们并用任意字符或空格分隔

例如:

COLUMN_1    COLUMN_2    COLUMN_3
text1       #N/A        text1
#N/A        text2       text2
#N/A        #N/A    
text3       text4       text3,text4

我开始用 编写公式IF(),其中第一个参数是OR(NOT(ISNA(A2)),NOT(ISNA(B2))),但我真的不知道如果满足该条件,该将什么作为输出。IF()不过,我并不坚持使用 。

谢谢!

答案1

尝试使用一些嵌套的IF()

=IF(ISNA(A2), IF(ISNA(B2),"",B2) , IF(ISNA(B2),A2,A2&","&B2) )

总共有 4 种可能性,并且所有这四种可能性都存在。

  1. 如果两者都为 NA,则不返回任何内容
  2. 如果 A2 为 NA 但不是 B2,则将 B2
  3. 如果 B2 为 NA 但不为 A2,则将 A2
  4. 如果两者都不是 NA,则将两者

或者,您也可以使用:

=IF(ISNA(A2),"",A2)&IF(AND(NOT(ISNA(A2)),NOT(ISNA(B2))),",","")&IF(ISNA(B2),"",B2)

虽然不使用嵌套 IF,但无疑会更复杂一些 =P

相关内容