根据条件标准计算平均值

根据条件标准计算平均值

我正在 Excel 中创建一个电子表格。我有一列,其中包含员工姓名、时薪、工作时间和费用。我想要一个额外的列(在工作),其中包含“是”或“否”选项。

如果是,则将小时工资包括在此栏中,如果否,则不包括。

因此,我可以平均每日工资(是的,在工作)是或否取决于他们是否在工作。

答案1

假设您有如下表格

name    wages   hrs worked  cost    at work
Bob     3       8           24      Y
Sally   4       8           32      N

您可以使用下面的公式来确定平均小时工资

=SUMIFS(B2:B10,E2:E10, "Y") / COUNTIF(E2:E10, "Y")

这将对“在工作”栏中为 Y 的工资进行求和,然后除以这些人的数量。

答案2

假设修改后的问题,以及如下表格:

name    wages   hrs worked  cost    at work
Bob     3       8           24      Y
Sally   4       0           0       N

获得条件平均值的最简单方法是使用 =AVERAGEIF,

=AVERAGEIF(E2:E3,"Y",D2:D3)

此公式将计算列中所有单元格的平均值[cost],其中列中的值[at work]等于“Y”。

回到你最初的问题,[在工作] 列可以计算为

=IF(C2>0,"Y","N")

作为一种替代方案(但不是很好的方案),您可以简单地使用 IF 语句返回成本或空白,然后返回列的平均值。在这种情况下,平均值计算中不使用空白(与 0 不同,0 会被使用)。以下是替代公式:

=IF(C2>0,D2,"")

在这种情况下,表格看起来会像这样(故意留出空白,以方便 Sally 工作):

    name    wages   hrs worked  cost    at work
    Bob     3       8           24      24
    Sally   4       0           0        

相关内容