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)