如何在EXCEL中的条件语句中求和?

如何在EXCEL中的条件语句中求和?,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,我已经在这个问题上工作了相当长的一段时间了,我不知道该如何解决这个问题 项目问题:一个组织在头30天内提交了多少张门票?60? 180? 注册180天后提交了多少张门票 我发现自己陷入的问题是试图将两列(可能3列或更多列)的日期差大于60和60、($T$1-C6)60、($U$1-C6)60、($T$1-C6)60、($U$1-C6)60、($V$1-C6)60、($W$1-C6)60、($X$1-C6)60、($Y$1-C6)60、($Y$1-C6)180天,我的代码的准确率似乎达到99%:

我已经在这个问题上工作了相当长的一段时间了,我不知道该如何解决这个问题

项目问题:一个组织在头30天内提交了多少张门票?60? 180? 注册180天后提交了多少张门票

我发现自己陷入的问题是试图将两列(可能3列或更多列)的日期差大于60和60、($T$1-C6)60、($U$1-C6)60、($T$1-C6)60、($U$1-C6)60、($V$1-C6)60、($W$1-C6)60、($X$1-C6)60、($Y$1-C6)60、($Y$1-C6)180天,我的代码的准确率似乎达到99%:
=IFERROR(如果S($S$1-C4)>=180,总和(S4:AA4),($T$1-C4)>=180,总和(T4:AA4),…($AA$1-C4)>=180,AA4),0)


我用同样的方法做了30年以上;60; 你需要一个数组公式。在您的示例中,它可能如下所示:

=SUM(IF(($E$1:$M$1-B4>0) * ($E$1:$M$1-B4<30);E4:M4;0)) - for 30 days
=SUM(IF(($E$1:$M$1-B4>0) * ($E$1:$M$1-B4<60);E4:M4;0)) - for 60 days
=SUM(IF(($E$1:$M$1-B4>0) * ($E$1:$M$1-B4<180);E4:M4;0)) - for 180 days
=SUM(IF(($E$1:$M$1-B4>180);E4:M4;0))                    - for >180 days
=总和(如果($E$1:$M$1-B4>0)*($E$1:$M$1-B40)*($E$1:$M$1-B40)*($E$1:$M$1-B4180);E4:M4;0))-超过180天

数组公式可以在键入后按Ctrl+Shift+Enter键输入

我基本上使用了你的书并从中构建。 请参见“天数”部分下的公式。这对你有用吗?

30、60、180从哪个日期开始?当前日期还是从注册日期开始?@Harun24HR日期差将是从2018年第二季度到注册日期等等。明白了,这是一个有趣的方法。这可能有用!您是否有办法在您创建的公式中插入(季度日期-注册日期),而不是使用几个额外的列来定义日期差异?请检查“选项2”表中的公式。顺便说一下,我刚刚意识到选项2的计算更准确。啊,谢谢!你写“当然”有什么原因吗!那太好了。公式上写着“分别少于[注册日期]+[30,60,90,+inf]。换句话说,让我们以[sign up date]+30为例,如果小于[sign up date]+30,则在注册后的30天内创建票证。60、90等的逻辑相同。再次感谢!顺便说一句,如果你喜欢我的答案,请投票表决,并将其标记为解决方案。非常感谢。我猜应该使用注册日期(范围B4:B12)和范围E1:M1之间的差值来计算天数。您可以将其更改为您想要的日期。