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

时间:2014-09-04 16:02:41

标签: 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"))))

此语句在以前的所有数据集中都运行良好,适用于此新数据集中的前500行。但是,在数据集的大约500行中,if then语句停止工作并报告TNERR(通过向下拖动角来填充行来扩展公式)。我试图手动设置为一个没有成功的数组。我还使用了替换函数来确认每个POSNEG的格式是否正确(没有额外的空格等)。我还尝试将数据的一部分移动到一个没有运气的新文件。为了让事情更令人沮丧,有两行#922和1166正确报告。

我很感激帮助。

1 个答案:

答案 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)