代码之家  ›  专栏  ›  技术社区  ›  James Adams

SUMIF动态更改求和列

  •  7
  • James Adams  · 技术社区  · 10 年前

    我正在使用SUMIFS,希望 总和范围(_R) 动态地根据我所拥有的列的名称进行更改。

    我有一张表,大约有100列。假设其中一列是 Paid_BC_items 。我需要一个查找哪一列的公式 已付款BC_项目 并以某种方式将其插入SUMIF中 Sheet4!J:J 部分是。我这里还有一些其他标准,它们是固定的,所以不需要是动态的。

    =SUMIFS(Sheet4!J:J,Sheet4!$C:$C,Sheet2!$D$3,Sheet4!$E:$E, Sheet2!$C6, Sheet4!$G:$G, Sheet2!$D6)
    

    例如,如果我将列标题更改为其他内容,我需要SUMIF,然后在大表中查找该列并返回该列。

    我知道这与索引、匹配和间接方式有关,但我现在想不通。

    Year    Week    Total Orders    Paid_BC_items   Free_BC_items
    2014    1   971     147 104
    2014    2   1565    339 213
    2014    3   1289    391 209
    2014    4   1171    389 228
    2014    5   1163    375 240
    2014    6   1298    405 330
    2014    7   1233    404 292
    
    2 回复  |  直到 10 年前
        1
  •  19
  •   barry houdini    10 年前

    尝试用这个来代替总和范围

    INDEX(Sheet4!A:DZ,0,MATCH("Paid_BC_Items",A1:DZ1,0))

    当使用INDEX和0作为行参数时,将得到整列。。。。MATCH根据标题选择右列

    整个公式变为:

    =SUMIFS(INDEX(Sheet4!A:DZ,0,MATCH("Paid_BC_Items",A1:DZ1,0)),Sheet4!$C:$C,Sheet2!$D$3,Sheet4!$E:$E, Sheet2!$C6, Sheet4!$G:$G, Sheet2!$D6)

        2
  •  0
  •   Stevy    4 年前

    使动态&能够拖动所有列标题

    MATCH(indirect(d$1),A1:DZ1,0))