Excel 公式问题,其中 sumif 在一个 if 中包含多个搜索值

问题描述 投票:0回答:1

我正在使用 sumifs 使用“成本位置”在数据表中识别成本条目。这些通常具有 100、200 等数字。但中间数字 101、102 也存在,但必须忽略。

目前,我在名为“position”的单元格中有搜索号码,并使用 表名称 Cost 和条目 Position:“Cost[Position]”

=SUMMEWENNS(Cost[Wert/BWähr];Cost[Position];Position)

这适用于单个值,但我想搜索值列表,例如“100、200、400、500”。但我不想为每个值添加 if 条目,因为我永远不知道它是 1、2 还是 10 个值。

这可能吗?

这样做的愚蠢方法是将所有值相加

=SUMMEWENNS(Cost[Wert/BWähr];Cost[Position];Position1)
 +SUMMEWENNS(Cost[Wert/BWähr];Cost[Position];Position2)
excel excel-formula
1个回答
0
投票

如果我理解正确,那么你将需要这样的公式:


• 单元格中使用的公式 E5

=SUM(SUMIFS(D5:D24,C5:C24,SEQUENCE(ROWS(UNIQUE(C5:C24)),,100,100)))

在德语版 Excel 中,它将是:

=SUMME(SUMMEWENNS(D5:D24;C5:C24;SEQUENCE(ZEILEN(UNIQUE(C5:C24));;100;100)))

对于上下文中的数据,它将是:

=SUMME(SUMMEWENNS([Wert/BWähr];[Position];SEQUENCE(ZEILEN(UNIQUE([Position]));;100;100)))

那么这个公式是如何运作的:

  • 使用
    UNIQUE()
    函数提取唯一位置。
  • 使用
    ROW()
    函数获取唯一行数。
  • 使用
    SEQUENCE()
    函数获取从
    100
    开始的位置序列,并按
    100
    递增(使用此函数的原因是因为它在您的帖子中明确提到了 --> 这些通常具有诸如 100 之类的数字, 200等 <--. and hence creating the same sequence we can escape the intermediate numbers).
  • criteria
    函数中使用上述内容作为
    SUMIFS()
    ,其余部分按照该函数的语法进行操作。
  • 最后,包裹在
    SUM()
    函数中以获取数组中返回值的总和。

© www.soinside.com 2019 - 2024. All rights reserved.