Excel 交叉表引用中的公式不起作用

Excel 交叉表引用中的公式不起作用,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,我使用的是excel 2010,目前有两张名为Planner和Chart的表格,没有引号。 在Planner单元格P6中,值为20。 在图表中,我有一个公式=IF'Planner'!P6=20,81,0,但它一直返回0而不是81。有什么问题 编辑:公式=IFP6=20,81,0在Planner中运行。在Excel 2012下的全新woorkbook上运行良好 因此,我的第一个建议是实际检查规划者的内容!P6细胞。如果是'20,那么这是一个文本元素,If语句将是false 它应该是一个数字结果,类

我使用的是excel 2010,目前有两张名为Planner和Chart的表格,没有引号。 在Planner单元格P6中,值为20。 在图表中,我有一个公式=IF'Planner'!P6=20,81,0,但它一直返回0而不是81。有什么问题


编辑:公式=IFP6=20,81,0在Planner中运行。

在Excel 2012下的全新woorkbook上运行良好

因此,我的第一个建议是实际检查规划者的内容!P6细胞。如果是'20,那么这是一个文本元素,If语句将是false

它应该是一个数字结果,类似于20或=20或=blah,其中blah表达式的结果是数字20

您还应该检查单元格的格式是否欺骗您,例如,如果值为20.001,但格式设置为小数点后零位

如有必要,将=20临时放入单元格中,以查看是否修复了它。如果是这样的话,原来的内容就不是你所想的了

之后的下一步将是,正如我所做的那样,创建一个全新的工作手册,只包含两张图纸,重命名为Planner and Chart

然后,在计划者!P6,在图表中输入20和!A1,输入您的formua=IF'Planner'!P6=20,81,0

如果这不起作用,那么要么是你的Excel坏了,要么是新的工作簿中有一些默认设置阻止跨工作表引用正常工作,这对我来说是新闻

如果它起作用,那么您的初始工作簿还有其他问题


这至少应该把范围缩小一点。

您的源单元格实际上是一个数字吗?如果这个方法有效,请选择“计划者”!P6=20,81,0那么您的单元格是text=Planner的输出是什么!图表中的P6?另外,如果使用code=IFPlanner!P6=20,81,0在计划者工作表上,它应该给出相同的结果。@brettdj单元格P6的格式是数字,我删除了它并重新键入,以确认它没有十进制值@Jonathan=计划者上的输出是0!P6是的,=IFPlanner!P6=20,81,0给出了相同的结果,即它仍然是一个空白单元格。此工作=IFINTVALUE'Planner'!P6=20,81,0-测试整数20并确保其为numeric@brettdj谢谢它起作用了!当它在planner中时,它反映了81,这意味着P6=20。问题是它在图表中并没有反映出相同的情况