【问题标题】:Dynamical SUMIF command动态 SUMIF 命令
【发布时间】:2015-07-18 08:46:25
【问题描述】:

如果可能的话,我想创建一个公式,让我能够做到以下几点:

公式必须在整个列中,或者在本示例中,在 B1:B5 范围内。该公式基于一个条件,即当 A 列中的单元格总和低于 D1 时,它给出“X”。如果总和超过 D1,则给出一个空字段 - ""。

在此示例中,超过 D1 值的单元格的总和位于前 3 行,因此是三个 X,然后停止。


(来源:shrani.si
.

我认为可以使用多个 SUMIF 命令来执行此操作,但有人知道对此有更流畅的解决方案吗?

谢谢!

【问题讨论】:

  • 为什么 B3 有一个 x ? 20+50+70 超过 100。
  • @Gary'sStudent 计划是当总和超过 100 时在第一行以“X”停止,这发生在 B3 中。它可以在满足简单条件时停止,例如20+50+...

标签: excel sum conditional-statements


【解决方案1】:

试试这个

=IF(SUM(OFFSET(A1,0,0,$A$1:A1,1))>$D$1,"X","")

此公式应从 B1 开始,然后您使用自动增量填充其他单元格

【讨论】:

  • 我不知道为什么,但它不起作用。 Smth 需要在 OFFSET 命令中修复
【解决方案2】:

您可以通过对SUM 的起点使用绝对引用并为终点使用相对引用来轻松完成此操作。复制下来后,这个公式可以正常工作。

=IF(SUM($A$1:A1)<$D$1,"x","")

结果

【讨论】:

  • 谢谢,效果很好!有点惭愧我自己没有想到这个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-06
  • 2018-12-06
  • 2016-09-12
  • 2016-12-10
  • 2021-09-16
  • 2021-01-12
  • 1970-01-01
相关资源
最近更新 更多