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

Excel 如何计算所选列中满足所选条件的单元格总数,excel,worksheet-function,Excel,Worksheet Function,我有一个Excel表格,其中包含10列对象参数值,每列的第一行都有一个带有参数名的标签,在第11列中我指出了对象所属的类。 我试图建立一个公式,可以计算给定参数名和类名的对象的参数值之和。 我需要在列表字段中选择一个参数名,在列表字段中选择一个类名,然后求和。我对这个问题不是100%清楚,所以我要回答以下问题 具有11列标题A1..K1的表格 列标题A1..J1是参数名称(“P1”。“P10”) 列标题K1是“类名” 包含A..J列中的数字项和K列中的文本项的多行 最简单的方法是在标题行上放

我有一个Excel表格,其中包含10列对象参数值,每列的第一行都有一个带有参数名的标签,在第11列中我指出了对象所属的类。 我试图建立一个公式,可以计算给定参数名和类名的对象的参数值之和。
我需要在列表字段中选择一个参数名,在列表字段中选择一个类名,然后求和。

我对这个问题不是100%清楚,所以我要回答以下问题

  • 具有11列标题A1..K1的表格
  • 列标题A1..J1是参数名称(“P1”。“P10”)
  • 列标题K1是“类名”
  • 包含A..J列中的数字项和K列中的文本项的多行
最简单的方法是在标题行上放置一个自动筛选,并为每个参数的列表下方的sum或count创建小计(109,…),或小计(102,…)。然后过滤类并查找每个参数的总和/计数

另一种方法是使用P1创建透视表。。P10中的数据区域(计数或求和)和类作为页面字段。。。。然后,您可以再次选择一个不同的类和参数来说明结果

最后,可以将DSUM()、DCOUNT()或DCOUNTA()函数用于

  • 您的表范围(包括标题!)作为数据库范围
  • 字段N2,其列表验证基于A1..J1作为字段参数(用于选择您的参数)
  • 范围M1..M2作为标准参数
    • M1包含字符串“类名”(与K1相同)
    • M2包含您要查找的类名-如果您也需要该类名的下拉列表,则必须将所有类名都包含在单独的范围内,不能使用K列,因为该类名在其中不是唯一的,但可以对K列和条件使用相同的验证

希望这会有帮助-祝你好运MikeD

我对这个问题不是100%清楚,所以我评估了以下几点

  • 具有11列标题A1..K1的表格
  • 列标题A1..J1是参数名称(“P1”。“P10”)
  • 列标题K1是“类名”
  • 包含A..J列中的数字项和K列中的文本项的多行
最简单的方法是在标题行上放置一个自动筛选,并为每个参数的列表下方的sum或count创建小计(109,…),或小计(102,…)。然后过滤类并查找每个参数的总和/计数

另一种方法是使用P1创建透视表。。P10中的数据区域(计数或求和)和类作为页面字段。。。。然后,您可以再次选择一个不同的类和参数来说明结果

最后,可以将DSUM()、DCOUNT()或DCOUNTA()函数用于

  • 您的表范围(包括标题!)作为数据库范围
  • 字段N2,其列表验证基于A1..J1作为字段参数(用于选择您的参数)
  • 范围M1..M2作为标准参数
    • M1包含字符串“类名”(与K1相同)
    • M2包含您要查找的类名-如果您也需要该类名的下拉列表,则必须将所有类名都包含在单独的范围内,不能使用K列,因为该类名在其中不是唯一的,但可以对K列和条件使用相同的验证

希望有帮助-好运MikeD

创建两个列表框,然后为每个列表框创建一个链接单元格,以下公式使用N1作为参数链接单元格,O1作为类链接单元格

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

创建两个列表框,然后为每个列表框创建一个链接单元格,以下公式使用N1表示参数链接单元格,O1表示类链接单元格

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

您计划如何选择参数/类别?让用户将其键入单元格?我认为使用公式可以实现这一点,但使用VBA可能更容易处理。我使用工作表上带有下拉列表的单元格。您计划如何选择参数/类?让用户将其键入单元格?我认为使用公式可以实现这一点,但使用VBA可能更容易处理。我使用工作表上带有下拉列表的单元格