为何Calculations!$B$1等于Q1时,嵌套IF公式返回FALSE?
问题描述
使用以下Excel公式:
=IF(Calculations!$B$1=Q1,IF($B$3="All",COUNTIFS('TAS'!$A$3:$A$999,"="&Calculations!$B$1,'TAS'!$E$2:$E$999, Calculations!$F$8,'TAS'!$D$2:$D$999, Calculations!$C10),COUNTIFS('TAS'!$A$3:$A$999,"="&Calculations!$B$1,'TAS'!$E$2:$E$999, Calculations!$F$8,'TAS'!$H$3:$H$999,Calculations!$B$4,'TAS'!$D$2:$D$999, Calculations!$C10)))
其中Calculations!$B$1的值来自另一工作表的下拉菜单,公式为=Dashboard!$D$2。但将$B$1的下拉选项设为“Q1”时,上述公式返回FALSE,已确认无多余空格或字符,求问题原因。
问题原因与解决方案
- 核心原因:公式中
Calculations!$B$1=Q1里的Q1是对Q列第1行单元格的引用,而非文本字符串"Q1"。当Calculations!$B$1的下拉值是文本"Q1"时,实际是在拿文本和Q1单元格的内容做对比,两者不匹配,导致IF条件不成立,最终返回FALSE。 - 修复方法:将公式中的
Q1改为带双引号的文本字符串"Q1",修改后的公式如下:
=IF(Calculations!$B$1="Q1",IF($B$3="All",COUNTIFS('TAS'!$A$3:$A$999,"="&Calculations!$B$1,'TAS'!$E$2:$E$999, Calculations!$F$8,'TAS'!$D$2:$D$999, Calculations!$C10),COUNTIFS('TAS'!$A$3:$A$999,"="&Calculations!$B$1,'TAS'!$E$2:$E$999, Calculations!$F$8,'TAS'!$H$3:$H$999,Calculations!$B$4,'TAS'!$D$2:$D$999, Calculations!$C10)))
- 额外验证建议:可以用
=ISTEXT(Calculations!$B$1)确认Calculations!$B$1是文本类型,用=Q1查看该单元格的实际内容,进一步确认对比双方的类型和值是否匹配。
内容的提问来源于stack exchange,提问作者A.R.
相关产品推荐
相关产品推荐

