【问题标题】:Formula to count a value only once in a given row在给定行中仅计算一次值的公式
【发布时间】:2020-06-15 05:45:01
【问题描述】:

一直在努力解决这个问题,希望我能解释清楚.....

这是一个来自员工名册的公式,它只是简单地将每个人在给定一天的工作小时数相加。但是,如果员工姓名连续出现多次(表示星期几的行),我的公式是将小时数乘以该姓名出现的次数。

这是我目前的公式: =COUNTIF($G4:$W4,AI$3)*($AF4+$AG4)

它获取单元格 AI3 中的员工姓名,在这种情况下,从 G-W 列沿第 4 行查找。如果 AI3 中的名称出现在 G4:W4 范围内,那么它将在单元格 AF4 和 AG4 中添加小时。有时,员工姓名可能会在 G4:W4 范围内出现两次,因为他们当天执行的任务不止一项。在这种情况下,他们的工作时间会成倍增加。我正在寻找一个只计算名称一次的 COUNTIF 公式。

帮助非常感谢。

【问题讨论】:

    标签: excel google-sheets excel-formula google-sheets-formula countif


    【解决方案1】:

    尝试将您的 countif() 放入 if() 语句中,如下所示:

    =if(countif(xxx)>=1,1,0)
    

    因此,只要它们出现一次或多次,结果为 1,如果它们不存在,则结果为 0。

    您可能需要这样做:

    =iferror(if(countif(xxx)>=1,1,0),0)
    

    因为我在手机上,无法测试...

    或者你可以使用 find() 并且只要返回正确,并且有一个位置,那么它们就在那里 - 可能需要唯一的名称......

    【讨论】:

    • 非常感谢!您的第一个示例(将 countif() 包装在 if() 语句中)很有效。
    猜你喜欢
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    相关资源
    最近更新 更多