如何计算符合选定条件的所选列的单元格总和

我有一个Excel表,其中包含10个对象参数值的列,每列在第一行中有一个参数名称的标签,并在第11列中指出对象所属的类。 我试图做一个公式,它可以计算一个参数名称和类名的参数值的总和。 我需要在列表字段中select一个参数名称,并在列表字段中select类名称并获得总和。

创build两个列表框,然后为每个列表框创build一个链接单元格,下面的公式将参数Linked Cell用作N1,将O1用于链接单元格类。

=SUMIF(K:K, O1, INDIRECT(ADDRESS(1, MATCH(N1, A1:J1, 0)))) 

我不是100%清楚的问题,所以我列举如下

  • 一个有11列标题A1..K1的表格
  • 列标题A1..J1是参数名称(“P1”…“P10”)
  • 列标题K1是“Class Name”
  • 包含列A..J中的数字条目的多行和列K中的文本条目

最简单的方法是在标题行上放置一个自动filter,并为每个参数的列表下方的计数创build一个SUBTOTAL(109,…)和SUBTOTAL(102,…)。 然后过滤课程,并查找每个参数的总和/总数。

另一种方法是在数据区(count或sum)中创build一个带有P1 .. P10的数据透视表,并将类作为一个页面字段….然后,您可以select一个不同的类和参数来叙述结果

最后,可以使用DSUM(),DCOUNT()或DCOUNTA()函数

  • 您的表范围(包括标题!)作为数据库范围
  • 一个字段N2,根据A1..J1作为字段参数进行列表validation(这是select您的参数)
  • 范围M1..M2作为标准参数
    • M1包含string“Class Name”(与K1相同)
    • M2包含要查找的类名称 – 如果您还想为此使用下拉列表,则必须将所有类名称放在单独的范围内,因此不能使用K列,因为类名称在此处不是唯一的,但是您可以对列K和条件使用相同的validation

希望有所帮助 – 祝你好运MikeD