【问题标题】:Using the Formula SUMIF() and WHEN() in Excel在 Excel 中使用公式 SUMIF() 和 WHEN()
【发布时间】:2018-01-16 22:26:09
【问题描述】:

我在 Excel 中尝试了以下条件的公式。在第一行中,我有从一月到三月的月份。与月份对应的所有值都在第二行。我想总结这些价值观。例如,一月份的值是 30。

我知道这个公式是:=WENN(A1:J1;SUMMEWENN(A1:J1;MONAT(1);A2:J2))。我在整行中搜索第 1 个月(一月),但是当我将其复制到 Feb 时,它不起作用,我得到了相同的结果。顺便说一句,它是德文版:-)

谢谢。

【问题讨论】:

  • 你的第一行是什么格式的,“文本”?

标签: vba excel excel-formula


【解决方案1】:

您的第一行似乎已格式化为文本。如果是这种情况,那么这可能是您的一个可能的解决方案:

对于 1 月:=SUMMEWENN($A$1:$J$1,"01",$A$1:$J$1),这将产生 30
2 月:=SUMMEWENN($A$1:$J$1,"02",$A$1:$J$1) 将产生 17
3 月:=SUMMEWENN($A$1:$J$1,"03",$A$1:$J$1) 将产生 26

如果有不清楚的地方,请告诉我。

编辑: 这第二部分可能更容易,因为您可以将其放在单元格 A5 中,然后将其向下拖动到单元格 A7。

=SUMMEWENN($A$1:$J$1,MONAT(DATWERT(A5&"1")),$A$1:$J$1)

【讨论】:

  • 很高兴,很高兴我能帮上忙。
  • 一个问题,但是月份“01”“02”我总是必须手动更改,对吧?或者我可以在那里使用 $1 :D 之类的东西吗?
  • @flowers1234 您可以将月份的值放在另一个单元格中然后填写
  • 是的,您也可以只使用数字,或者您可以这样做:=SUMMEWENN($A$1:$J$1,MONAT(DATWERT(A5&"1")),$A$1:$J$1) 然后将其向下拖动到所有行。
【解决方案2】:

您需要冻结“A1:J1”范围。使用下面的代码

=WENN($A$1:$J$1;SUMMEWENN($A$1:$J$1;MONAT(1);$A$2:$J$2))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多