【问题标题】:Excel Sumifs array with multiple criteria within 1 cellExcel Sumifs 数组在 1 个单元格内具有多个条件
【发布时间】:2018-05-01 20:18:30
【问题描述】:

我正在尝试编写一个公式来使用数组对多个条件求和,但我希望将条件放在一个单元格中。通常,数组中的条件是手动输入的,但我希望能够使其成为动态的,以便我可以有 3 种颜色或我想加在一起的任何颜色。 我不想将它们放在单独的单元格中,因为电子表格所需的列数会激增。

示例:将 BlueYellow 相加。

{ =sum(sumifs($a$1:$a$10,$b$1:$b$10,{“Blue”,”Yellow”}))}

a 列包含颜色,b 列包含数字。

我想做的是有一个包含 BlueYellow 标准的单元格,并有一个如下所示的公式:

{=sum(sumifs($a$1:$a$10,$b$1:$b$10,{c1}))}  where c1  would be “Blue”, “Yellow”

【问题讨论】:

    标签: excel dynamic-arrays sumifs


    【解决方案1】:

    不幸的是,按照您的要求进行操作相当复杂。将标准拆分为多个单元格要容易得多。例如,如果蓝色在单元格 C1 中,黄色在单元格 C2 中,那么公式将是(正则公式,不需要数组条目):

    =SUMPRODUCT(SUMIFS($A$1:$A$10,$B$1:$B$10,$C$1:$C$2))
    

    但如果Blue,Yellow 在单个单元格 C1 中,那么这就是您需要的公式。它有点长而丑陋(常规公式,不需要数组条目):

    =SUMPRODUCT(SUMIFS($A$1:$A$10,$B$1:$B$10,TRIM(INDEX(MID(SUBSTITUTE($C$1,",",REPT(" ",LEN($C$1))),LEN($C$1)*(ROW($A$1:INDEX($A:$A,LEN($C$1)-LEN(SUBSTITUTE($C$1,",",""))+1))-1)+1,LEN($C$1)),))))
    

    所以基本上,请不要将多个条件放在一个单元格中。将标准放在单独的单元格中要容易得多,也更简洁。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      • 2014-02-17
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多