首页 > 解决方案 > 在#N/A 值上使用开关公式

问题描述

我正在尝试在 excel 中创建一个开关公式,如果单元格的值大于 6,它将显示为“小于 6 个月”,而如果单元格的值大于 6 个月且小于 12它将显示“不到 1 年”。我还需要补充一点,如果单元格的值为#N/A,它应该说未知。

=SWITCH(TRUE,R2<6,"Less than 6 months", AND(R2>=6,R2<12),"Less than 1 year",Q2=#N/A, "Unknown")

但是,当我这样做时,公式会变得混乱。我比较的单元格(R2)来自另一个公式,如果不适用,它可以显示数字或 #N/A 值。

如何使公式起作用,当值为 #N/A 时,它将在开关盒上显示为未知?

标签: excelexcel-formula

解决方案


你应该使用IFERROR

=SWITCH(TRUE,R2<6,"Less than 6 months", AND(R2>=6,R2<12),"Less than 1 year",IFERROR(R2,"Error")="Error", "Unknown")

此外,SWITCH您可以使用而不是使用IF

=IF(R2<6,"Less than 6 months",IF(AND(R2>=6,R2<12),"Less than 1 year",IFERROR(R2,"Unknown")))

推荐阅读