Excel – “计算字段”选项中的嵌套IF /嵌套AND / OR – 数据透视表

我有以下问题:

带有列(HOUR)和另一列(AM / PM)的数据表。 第一列中的条目由1,2,3,4,5,6,7,8,9,10,11或12组成,第二列由“AM”或“PM”组成。 他们一起定义事件发生的时间(关于下面的问题,请注意,我不允许在源数据表中创build新列或更改现有列)。 下面的公式1)至3)对于在上午8点至下午4点之间发生的事件,或者在此时间窗之外发生的事件,只要我在某个地方创build一个新列,就可以获得'1或'0的效果。

1.) =IF(AND(A1>=8, A1<=11),IF(B1="AM",1,0),0) + IF(AND(A1>=1, A1<=4),IF(B1="PM",1,0),0) + IF(AND(A1=12),IF(B1="PM",1,0),0) 2.) =--OR(AND(A1>=8, B1="AM", A1<>12), AND(OR(A1<=4, A1=12), B1="PM")) 3.) =--OR(AND(OR(A1={8,9,10,11}),B1="AM"), AND(OR(A1={1,2,3,4,12}), B1="PM")) 

但是,我希望将“1”汇总为数据透视表中的计算字段,而不会创build额外的列。 虽然Excel不接受计算字段选项中的3.)公式,但Excel接受1.)和2.),但是在所有的透视单元中只显示“0”。 以下是数据透视表中只显示“0”的公式之一。

  =--OR(AND(HOUR>=8,'AM/PM'="AM",HOUR<>12), AND(OR(HOUR<=4,HOUR=12),'AM/PM'="PM")) 

字段值设置没有什么不同,而且用1)或2)创build的新字段不能被过滤为“1”或0“,所以我猜想在字段计算中一定是错误的。有人知道我需要改变什么才能使它工作吗?在数据透视表中是否有适用于公式1的公式的特殊规则)和2)使它们工作?

感谢您的任何帮助

我认为这个限制不是你,而是Excel。

在这里看到什么是可能的 ,以及这个问题的描述

我试过你的代码,实际上我发现它不工作。 即使有一个简单的代码,它似乎不工作。 我认为这是明确称为计算字段,因为您只能计算总和/总计/计数等栏中的字段。

看看MS,这个function是相当有限的。 我会尽量做一个解决scheme来实现你的目标。

微软