Excel formula excel中行的条件拾取
我在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
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的需要