我正在使用 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)
如果我理解正确,那么你将需要这样的公式:
• 单元格中使用的公式 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()
函数中以获取数组中返回值的总和。