我创建了一个嵌套的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
(通过向下拖动角来填充行来扩展公式)。我试图手动设置为一个没有成功的数组。我还使用了替换函数来确认每个POS
和NEG
的格式是否正确(没有额外的空格等)。我还尝试将数据的一部分移动到一个没有运气的新文件。为了让事情更令人沮丧,有两行#922和1166正确报告。
我很感激帮助。
答案 0 :(得分:0)
你在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)