【问题标题】:Counting unique numbers of tasks, when another cell range contains a random amount of dates当另一个单元格范围包含随机数量的日期时,计算唯一数量的任务
【发布时间】:2023-03-05 15:59:01
【问题描述】:

我们有一个包含许多列的电子表格,但是我需要帮助来开发一个仅包含其中两个列的公式。工作表本身是这样设置的:

Date        Task
6/1/18      Row
6/1/18      Spot
6/1/18      Row
6/2/18      Spot
6/2/18      Spot
6/3/18      Row
6/3/18      Row
6/3/18      Row
6/3/18      Spot
...etc

基于上述值,我试图计算行在“任务”列表中出现的次数,但只计算唯一日期。所以在 6 月 1 日,我们有两次 Row,但它应该只算一次,因为我们只花了一天时间做 Row 任务。在 6/2,Row 根本不存在,所以我们执行 Row 任务的总天数仍然是 1。在 6/3,Row 完成了 3 次不同的时间,但它应该只算作一天,带来了我们在第 2 行工作的总天数。

同样,如果我们要计算“Spot”,那么在“Spot”上工作的总天数将为 3。(这将是一个单独的单元格值,但前提相同,因此公式相同。)

我什至不知道如何开始使用这个公式。我对 Excel 了解不少,但我的知识并没有涵盖这个具体问题,我什至不知道从哪里开始。

任何帮助将不胜感激!

【问题讨论】:

  • 听起来像是 countif 的工作。
  • 所以,当我执行 "=COUNTIF(D:D,"ROW")" 公式时,它肯定会给我 D 列中使用 ROW 的次数。不过,我的问题是我无法正确理解,这只是在 D 范围内选择一个单元格,如果其左侧的日期不重复,则计算该单元格。此刻,它远远超出了我的掌握范围,以至于我无法用一句话正确地解释它哈哈。

标签: excel excel-formula


【解决方案1】:

这是我使用标准计算唯一行的书签:link

适合你的公式是:

=SUM(--(FREQUENCY(IF($B$2:$B$10=D1,MATCH($A$2:$A$10,$A$2:$A$10,0)),ROW($A$2:$A$10)-ROW($A$2)+1)>0))

这是一个数组公式,需要在编辑栏中使用 Ctrl+Shift+Enter 输入。 p>

【讨论】:

  • 这正是我需要做的。我对 Excel 数组公式一无所知,所以我什至没有想过要搜索一个。感谢您的见解!这是完美的!
【解决方案2】:

这里有一个解决方案:

A 列和 B 列是您的列
C 列中的单元格 C1(以及所有其他):=A2&B2
D1 只是 1
D2 单元格是(也将该公式向下拖动): =IF(COUNTIF($C$1:$C1, C2)>0, 0, 1)
H1 单元格为:=SUMIF($B$1:$B$200, G1, $D$1:$D$200)
G1 是“行”

希望对你有帮助!

【讨论】:

  • 非常感谢!是否有需要静态输入 D1 的原因?我正在寻找更多可以自动处理所有内容的东西。该领域的家伙非常非常不精通技术,所以如果他们必须做任何事情而不是选择一个下拉菜单,这会让他们失望。这些公式看起来绝对有希望!特别是 =A2&B2 部分,我在其中将唯一值放入一列,而不必根据另一列查找唯一列。
  • 在 D 列你可以有这样的东西: =IF(ROW(D1)>1, IF(COUNTIF($C$1:$C1, C2)>0, 0, 1), 1 ) ,如果您希望公式在 D 列中的所有字段中都相同:)
  • 谢谢! Glitch_Doctor 发布的数组公式是我正在寻找的单行答案。不过,您的见解很有帮助,让我了解了更多信息并扩展了 COUNTIF 和 IF 语句。感谢您提供一些信息!
  • 没问题,很高兴我能帮上忙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-22
  • 1970-01-01
  • 1970-01-01
  • 2021-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多