Excel formula excel中行的条件拾取

Excel formula excel中行的条件拾取,excel-formula,excel-2010,Excel Formula,Excel 2010,我在excel中有下表: Col1 Col2 Col3 Col4 Col5 Col6 43401 17 #N/A 17 #N/A 43401 43480 17 #N/A 17 #N/A 43480 44501 #N/A #N/A #N/A #N/A 97590 #N/A #N/A #N/A #N/A 00475 #N/A #N/A 8 #N/A

我在excel中有下表:

 Col1   Col2   Col3   Col4   Col5   Col6
 43401   17    #N/A    17    #N/A   43401
 43480   17    #N/A    17    #N/A   43480
 44501  #N/A   #N/A   #N/A   #N/A   
 97590  #N/A   #N/A   #N/A   #N/A   
 00475  #N/A   #N/A    8     #N/A   
该公式应检查任何列(1-5)是否不为#N/A,然后获取相应的Col1值,如果不为空。我当前使用的公式给了我一个错误或第5行,因为其中的值为8,应该会返回相应的Col1值

这是我当前使用的公式:

=IFERROR(IF(G2<>"#N/A",F2,IF(H2<>"#N/A",F2,IF(I2<>"#N/A",F2,IF(J2<>"#N/A",F2,0)))),"")
=IFERROR(如果(G2“#N/A”,F2,如果(H2“#N/A”,F2,如果(I2“#N/A”,F2,如果(J2“#N/A”,F2,0)),“”)
在上面的公式中,G2是col2,第1行和F2是col1,第2行…以此类推

关于为什么会发生这种情况有什么帮助吗?

试试这个

=IF(COUNTIF(G2:J2,"#N/A")<4,F2,"")

=IF(COUNTIF(G2:J2,“#N/A”)发生这种情况是因为“#N/A”

IFERROR函数会捕获和处理由其他公式或函数产生的错误,因此它会专门检查以下错误:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或#NULL

因此,每当您的函数检查“#N/A”为真时,就会抛出一个错误并打印一个空格

将“#不适用”更改为“不适用”,或使用下面的公式

=IF(OR(NOT(ISNA(G2)),NOT(ISNA(H2)),NOT(ISNA(I2)),NOT(ISNA(J2))),F2,0)
它会给你这个输出

Col1    Col2    Col3    Col4    Col5    Col6
43401   17      #N/A    17      #N/A    43401
43480   17      #N/A    17      #N/A    43480
44501   #N/A    #N/A    #N/A    #N/A    0
97590   #N/A    #N/A    #N/A    #N/A    0
475     #N/A    8       #N/A    #N/A    475

回答很好,您还可以使用
=IF(COUNTIF(G2:J2,“#N/A”)、F2,“”
来消除硬编码
4的需要