在Excel 2007中,我想根据一些标准计算真阳性,真阳性,假阳性,假阴性结果。例如,如果两个单元格K10和L10分别包含字符串True和True,那么将显示结果" True Positive&#34 ;,如果False和False =" True Negative"等等 这是公式,但它显示了#VALUE。提前感谢任何帮助
=IF(ISNUMBER(SEARCH("TRUE";K10&"TRUE";L10));"True Positive";"False Positive");IF(ISNUMBER(SEARCH("FALSE";K10&"FALSE";L10));"True Negative";"False Negative")
答案 0 :(得分:1)
在一个单元格中有2个if语句是不允许的。此外,您不需要使用IsNumber(Search())
,您可以使用AND()
并使用等效操作来查看单元格是否等于TRUE或FALSE
要正确地执行此操作,您需要嵌套if语句,如下所示:
=IF(AND(K10=TRUE,L10=TRUE),"True Positive",IF(AND(K10=TRUE,L10=FALSE),"False Positive",IF(AND(K10=FALSE,L10=TRUE),"False Negative",IF(AND(K10=FALSE,L10=FALSE),"True Negative"))))
这是真值表。
答案 1 :(得分:1)
我希望这对你有用:
=IF(AND(ISNUMBER(SEARCH(K10,"TRUE")),ISNUMBER(SEARCH(L10,"TRUE"))),"True Positive",IF(AND(ISNUMBER(SEARCH(K10,"TRUE")),ISNUMBER(SEARCH(L10,"FALSE"))),"False Positive", IF(AND(ISNUMBER(SEARCH(K10,"FALSE")),ISNUMBER(SEARCH(L10,"FALSE"))),"True Negative", IF(AND(ISNUMBER(SEARCH(K10,"FALSE")),ISNUMBER(SEARCH(L10,"TRUE"))),"False Negative"))))
答案 2 :(得分:1)
与接受的答案不同,但基于“一个是真的而另一个是假的,输出将是假的”:
=CHOOSE(1+K10+L10,"True Negative","False Positive","True Positive")
答案 3 :(得分:1)
此公式提供与Bijan相同的结果,并且可以根据所需结果轻松更改以考虑任何TRUE FALSE组合。
=CHOOSE(BIN2DEC(N(K10)&N(L10))+1,"True Negative","False Negative","False Positive","True Positive")
它强制使用TRUE和FALSE在强制转换为数值时评估为One和Zero的事实。
结果输出True ...或False ...取决于K10; ......正面或......负面取决于L10是否与K10一致