第一次发布海报,所以任何人都会非常感激。
我想仅在列标题包含值时才对给定行执行计算。
Column A
**Name**
Column B
**Test 1**
Column C
**H1**
Column D
**H2**
Column E
**Test 2**
上面的例子将更好地解释我想做什么。我有一系列专栏,一些有测试结果和家庭作业结果。测试和家庭作业结果可以按任何顺序排列。我想做的是根据它是作业还是测试来进行平均,总和等计算。因此,例如,我想平均一个学生(在给定行上)的所有家庭作业结果。
这是可能的,如果可能的话。如果有帮助,我正在使用Excel 2010。
答案 0 :(得分:1)
您可以使用SUMIF和COUNTIF功能。让我们说你的工作表看起来像这样:
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”)
全部谢谢。