在给定行中仅计算一次值的公式
Formula to count a value only once in a given row
一段时间以来一直在努力解决这个问题,希望我能解释清楚......
这是一个来自员工花名册的公式,它只是将每个人在给定日期的工作小时数相加。但是,如果员工姓名连续出现多次(代表星期几的行),我的公式是将小时数乘以该姓名出现的次数。
这是我目前的公式:
=COUNTIF($G4:$W4,AI)*($AF4+$AG4)
它采用单元格 AI3 中的员工姓名,在本例中,从 G-W 列沿着第 4 行查找。如果 AI3 中的名称出现在 G4:W4 范围内,则它会在单元格 AF4 和 AG4 中添加小时数。有时,员工姓名可能会在 G4:W4 范围内出现两次,因为他们当天要执行多项任务。在这种情况下,他们的工作时间成倍增加。我正在寻找一个只计算一次名称的 COUNTIF 公式。
非常感谢帮助。
尝试将 countif() 放在 if() 语句中,如下所示:
=if(countif(xxx)>=1,1,0)
所以只要出现一次或多次结果就是1,没有出现就是0。
您可能需要做:
=iferror(if(countif(xxx)>=1,1,0),0)
因为我在 phone 上,无法测试...
或者您可以使用 find() 并且只要它返回 true,并且有一个位置,那么它们就在那里 - 可能需要唯一的名称...
一段时间以来一直在努力解决这个问题,希望我能解释清楚......
这是一个来自员工花名册的公式,它只是将每个人在给定日期的工作小时数相加。但是,如果员工姓名连续出现多次(代表星期几的行),我的公式是将小时数乘以该姓名出现的次数。
这是我目前的公式:
=COUNTIF($G4:$W4,AI)*($AF4+$AG4)
它采用单元格 AI3 中的员工姓名,在本例中,从 G-W 列沿着第 4 行查找。如果 AI3 中的名称出现在 G4:W4 范围内,则它会在单元格 AF4 和 AG4 中添加小时数。有时,员工姓名可能会在 G4:W4 范围内出现两次,因为他们当天要执行多项任务。在这种情况下,他们的工作时间成倍增加。我正在寻找一个只计算一次名称的 COUNTIF 公式。
非常感谢帮助。
尝试将 countif() 放在 if() 语句中,如下所示:
=if(countif(xxx)>=1,1,0)
所以只要出现一次或多次结果就是1,没有出现就是0。
您可能需要做:
=iferror(if(countif(xxx)>=1,1,0),0)
因为我在 phone 上,无法测试...
或者您可以使用 find() 并且只要它返回 true,并且有一个位置,那么它们就在那里 - 可能需要唯一的名称...