仅当列标题等于某个值时才计算单元格

时间:2013-10-07 08:51:35

标签: excel excel-formula

第一次发布海报,所以任何人都会非常感激。

我想仅在列标题包含值时才对给定行执行计算。

Column A
**Name**
Column B
**Test 1**
Column C
**H1**
Column D
**H2**
Column E
**Test 2**

上面的例子将更好地解释我想做什么。我有一系列专栏,一些有测试结果和家庭作业结果。测试和家庭作业结果可以按任何顺序排列。我想做的是根据它是作业还是测试来进行平均,总和等计算。因此,例如,我想平均一个学生(在给定行上)的所有家庭作业结果。

这是可能的,如果可能的话。如果有帮助,我正在使用Excel 2010。

2 个答案:

答案 0 :(得分:1)

您可以使用SUMIFCOUNTIF功能。让我们说你的工作表看起来像这样:

Name    Test 1  H1  H2  Test 2  
John    10      20  30  20      

然后你可以得到这些值:

No. of Tests    No. of H    Sum of Test Sum of H   Avg of Test  Avg of H    
2               2           30          50         15           25      

通过这样做:

Sum Test使用=SUMIF(B1:E1;"Test *";B2:E2)计算,No. of Tests使用=COUNTIF(B1:E1;"Test *")计算(以获取标题范围内Test的数量)。< / p>

Avg of...只是“Sum of”和“No. of”值的简单划分。

当然,您必须调整用于匹配标题和值行中实际值范围的范围。

答案 1 :(得分:1)

我最终使用了AVERAGEIF,它似乎给了我正确的值。因为它有三个限定符,第一个最重要的是我可以引用标题的范围,然后我可以提供标准,所以标题是“H *”等,然后是行来计算平均值。

这是我使用的公式:

= AVERAGEIF(表1 [[#接头],[HM1]:[HM3]], “H *”,表1 [@ [HM1]:[HM3]])

现在我只需要处理与上述类似的计数!

对此进行进一步更新。我设法使用COUNTIFS函数计算出计数。我最初没有意识到的是IFS是包容性的,所以它包括第一个IF和第二个IF。

这是我最终使用的公式:

= COUNTIFS(表1 [#Headers], “H *”,表1 [@ [HM1]:[HM3]], “大于0”)

全部谢谢。