我正在 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