Excel公式在数据表中间停止工作

Excel公式在数据表中间停止工作,excel,if-statement,formula,Excel,If Statement,Formula,我创建了一个嵌套的IF-then语句(Excel 2010),用于比较两列以报告真阳性、真阴性、假阳性、假阴性或默认错误。声明如下: =IF(AND(I535="NEG",N535="NEG"),"TN",IF(AND(I535="NEG",N535="POS "),"FP",IF(AND(I535="POS ",N535="NEG"),"FN",IF(AND(I535="POS ",N535="POS "),"TP","ERR")))) 此语句在所有以前的数据集中都运行得非常好,并且适用于此

我创建了一个嵌套的
IF-then
语句(Excel 2010),用于比较两列以报告真阳性、真阴性、假阳性、假阴性或默认错误。声明如下:

=IF(AND(I535="NEG",N535="NEG"),"TN",IF(AND(I535="NEG",N535="POS "),"FP",IF(AND(I535="POS ",N535="NEG"),"FN",IF(AND(I535="POS ",N535="POS "),"TP","ERR"))))
此语句在所有以前的数据集中都运行得非常好,并且适用于此新数据集中的前500行。但是,在数据集中约500行时,if-then语句停止工作,并报告
TN
ERR
(通过向下拖动角以填充行来扩展公式)。我尝试手动设置为数组,但没有成功。我还使用了replace函数来确认每个
POS
NEG
的格式是否正确(没有额外的空格等)。我还尝试将部分数据移动到新文件中,但没有成功。让事情变得更令人沮丧的是,有两行(922行和1166行)报告正确


非常感谢您的帮助。

您的POS后面有一个空格,例如“POS”

请尝试以下方法:

=IF(AND(I535="NEG",N535="NEG"),"TN",IF(AND(I535="NEG",N535="POS"),"FP",IF(AND(I535="POS",N535="NEG"),"FN",IF(AND(I535="POS",N535="POS"),"TP","ERR"))))
另一种更简单的方法是在某处设置一个vlookup表:

NEGNEG TN
NEGPOS FP
POSNEG FN
POSPOS TP
然后你可以做一个连接的vlookup(I535,N535)