![Excel:从列中抓取非 N/A 内容](https://linux22.com/image/1376859/Excel%EF%BC%9A%E4%BB%8E%E5%88%97%E4%B8%AD%E6%8A%93%E5%8F%96%E9%9D%9E%20N%2FA%20%E5%86%85%E5%AE%B9.png)
在 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 种可能性,并且所有这四种可能性都存在。
- 如果两者都为 NA,则不返回任何内容
- 如果 A2 为 NA 但不是 B2,则将 B2
- 如果 B2 为 NA 但不为 A2,则将 A2
- 如果两者都不是 NA,则将两者
或者,您也可以使用:
=IF(ISNA(A2),"",A2)&IF(AND(NOT(ISNA(A2)),NOT(ISNA(B2))),",","")&IF(ISNA(B2),"",B2)
虽然不使用嵌套 IF,但无疑会更复杂一些 =P