0

第一次海报所以任何将不胜感激。

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

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

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

这是否可能,如果可以,如何。如果有帮助,我正在使用 Excel 2010。

4

2 回答 2

1

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

这是我使用的公式:

=AVERAGEIF(Table1[[#Headers],[HM1]:[HM3]],"H*",Table1[@[HM1]:[HM3]])

现在我只需要计算类似于上面的计数!

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

这是我最终使用的公式:

=COUNTIFS(Table1[#Headers],"H*",Table1[@[HM1]:[HM3]],">0")

谢谢大家。

于 2013-10-10T08:35:57.220 回答
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标题范围内的数量)。

Avg of...只是“总和”和“数量”值的简单划分。

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

于 2013-10-07T09:22:15.747 回答