【问题标题】:Replacing SUMIFS in Excel 2003在 Excel 2003 中替换 SUMIFS
【发布时间】:2010-06-15 21:49:04
【问题描述】:

所以,我需要找到一个 Excel 2003 替代 =SUMIFS,它只有 2007+(显然)。

该公式用于从收入列表生成此汇总数据表,其中每个收入行都有字段类型(静态、电子邮件或外联)和现场基金(ABC、QRS 和 XYZ)。

type    fund    total   count   average
static  ABC $12,390.88  171 $72.46
email   ABC $6,051.32   65  $93.10
outreach    ABC $8,835.00   138 $64.02
static  QRS $12,925.44  79  $163.61
email   QRS $9,305.44   99  $93.99
outreach    QRS $1,799.00   49  $36.71
static  XYZ $4,912.20   36  $136.45
email   XYZ $75.00  2   $37.50
outreach    XYZ $0.00   0   #DIV/0!

这是公式

      `=SUMIFS('revenue'!G:G,'revenue'!AH:AH,Sheet2!A2,'revenue'!AI:AI,Sheet2!B2)`

其中 G 是美元金额,AH 和 AI 匹配类型或资金列。

如何让它在 Excel 2003 中工作?

【问题讨论】:

  • VBA code for SUMIFS?的可能重复
  • 可能,但是,我不想使用 VBA;我想坚持使用核心公式。不过,下面的答案似乎不错。

标签: excel excel-2007 excel-2003


【解决方案1】:

我最终解决这个问题的方法是创建一个列,将我需要检查的两列(ABCstatic、ABCemail 等)结合起来。这样做让我只使用一个“SUMIF”(使用两个 SUMIF链接在一起的子句导致条件的 OR-ing,而不是 AND-ing)。

=SUMIF(Revenue!AJ2:AJ6400,Sheet2!A2, Revenue!G2:G6400)

【讨论】:

    【解决方案2】:
    =SUMPRODUCT(((Revenue!$AH2:$AH10=Sheet2!A2)+(Revenue!$AI2:$AI10=Sheet2!A2))*(Revenue!$G2:$G10))
    

    我认为您不能在 SUMPRODUCT 中使用完整列,因此您必须选择一个足够大的范围。或者使用一些动态范围名称。

    【讨论】:

    • 无法让它工作。相反,我只是将我用作标准的字段合并到一个新列中,然后 =SUMIF'ed (ABCstatic、ABCemail 等)。似乎 Excel 2003 可以使用 =SUMIF 单数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多