如何计算满足所选条件的所选列的单元格总和

时间:2011-05-22 08:49:46

标签: excel worksheet-function

我有一个Excel表,其中包含10个具有对象参数值的列,每列在第一行中都有一个带有参数名称的标签,在第11列中我指出了该对象所属的类。 我正在尝试制作一个公式,该公式可以在给定参数名称和类名的情况下计算对象的参数值之和。 我需要在列表字段中选择一个参数名称,在列表字段中选择类名并获得总和。

2 个答案:

答案 0 :(得分:1)

创建两个ListBox,然后为每个ListBox创建一个Linked Cell,下面的公式使用N1作为参数Linked Cell,O1作为Linked Cell的类。

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

答案 1 :(得分:0)

我不是100%清楚这个问题,所以我认为以下

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

最简单的方法是在标题行上放置一个自动过滤器,为sum或SUBTOTAL(102,...)创建一个SUBTOTAL(109,...),用于每个参数列表下方的计数。然后过滤该类并查找每个参数的总和/计数。

另一种方法是在数据区域(计数或总和)创建一个带有P1 .. P10的数据透视表,将类作为页面字段创建....然后,您可以再次选择一个不同的类和参数来叙述结果

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

  • 您的表格范围(包括标题!)作为数据库范围
  • 字段N2,其中列表验证基于A1..J1作为字段参数(这是为了选择您的参数)
  • 范围M1..M2作为标准参数
    • M1包含字符串“Class Name”(与K1相同)
    • 包含您要查找的班级名称的M2 - 如果您还想要一个下拉列表,您必须将所有班级名称放在一个单独的范围内,您不能使用列K,因为班级名称不会在那里是唯一的,但您可以对列K和标准使用相同的验证

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