如何定义 excel 考虑任何文本和数字的 SUMIFS 标准?

How to define excel SUMIFS criteria considering any text and numbers?

我的 SUMIFS 公式标准基于一个单元格(比如 A1),该单元格是通过列表验证并由用户通过 selection 更改的数据。如果单元格的文本或数字中包含来自下拉列表的 selection 的数据,SUMIFS 公式会将这些数据视为计算相关总和的标准。如果条件单元格留空,我希望公式无条件地对所有内容求和。我的问题在这里;在 SUMIFS 公式的标准字段中,我输入了 if condition like; SUMIFS(sum-range,criteria_range,IF(A1<>"",A1,"*")) 但在这种情况下 excel 仅考虑文本值,不包括包含数字的单元格。简而言之,如果 A1 中没有任何内容 select,我希望 SUMIFS 公式能够在没有任何条件、数字、文本甚至空白单元格的情况下对所有内容求和。我们如何才能继续这样做?

编辑: 这是数据和公式的示例,如果 selection 之一在左侧为空白,则预期实际上会禁用条件。 Harun 的建议有效,但如果条件范围内有空白单元格,那么在这种情况下它不会考虑这些值的总和。例如,如果我们从左边 Phone/smart/touch select,那么无论 cri_range4 单元格中的内容如何,​​我们如何才能将“2”作为输出?谢谢

示例:

如果 A1 为空,则只需使用不等于运算符对所有不为空的单元格求和。试试下面。

=SUMIFS(D1:D5,C1:C5,IF(A1<>"",A1,"<>"))

Edit: can you check below formula in D3 cell then drag down.

=IF(C2="",SUM($I:$I),SUMPRODUCT(($E:$H=C2)*($I:$I)))

这个解决方案怎么样?它基本上忽略了 C 列中缺失的条目,而仅评估其他两个条目。 (您的示例公式有第四个标准,在您的列表中不明显,但该方法可以扩展到您可能拥有的尽可能多的标准。

=SUMPRODUCT((IF(LEN(C2),(INDEX(Lists,,1)=C2),TRUE))*(IF(LEN(C3),(INDEX(Lists,,2)=C3),TRUE))*(IF(LEN(C4),(INDEX(Lists,,3)=C4),TRUE))*SumRange)

为了更好的可读性,我创建了一个命名范围 Lists,其中包含您的样本范围 E2:H10,而我将 I2:I10 命名为 SumRange'. INDEX(Lists,1}`指范围的第一列。重要的是 SumRange 和 Lists 具有相同的行数。