Excel 当另一个单元格区域包含随机数量的日期时,计算任务的唯一数量

Excel 当另一个单元格区域包含随机数量的日期时,计算任务的唯一数量,excel,excel-formula,Excel,Excel Formula,我们有一个有很多列的电子表格,但是我需要帮助开发一个只包含其中两列的公式。图纸本身的设置如下所示: 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 基于上述值,我试图计算出该行在“任务”列表中出现的次数

我们有一个有很多列的电子表格,但是我需要帮助开发一个只包含其中两列的公式。图纸本身的设置如下所示:

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次不同的操作,但应仅计为一天,从而使我们在Row上的工作总天数达到2天

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

我一点也不知道如何开始这个公式。我对Excel有相当多的了解,但是我的知识并没有涵盖这个具体问题,我甚至不知道从哪里开始

任何帮助都将不胜感激

这里有一个解决方案:

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是“行”


希望有帮助

这是我的书签,用于计算具有以下条件的唯一行:

适用于您的公式是:

=总和(--(频率(如果($B$2:$B$10=D1,匹配($A$2:$A$10,$A$2:$A$10,0)),行($A$2:$A$10)-行($A$2)+1)>0))

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


听起来像是countif(s)的工作。所以,当我使用“=countif(D:D,“ROW”)”公式时,它肯定会给出D列中使用ROW的次数。然而,我的问题是,我无法正确理解的是,如果左边的日期没有重复,那么只能选择D范围内的一个单元格。这远远超出了我的理解范围,现在,我不能用一句话正确地解释它。哈哈。非常感谢!是否有理由需要静态输入D1?我在寻找能自动处理一切的东西。这个领域的人非常、非常不懂技术,所以如果他们除了选择下拉列表之外,还需要做其他任何事情,那么他们就会被甩掉。这些公式看起来绝对有希望!特别是=A2&B2部分,我将唯一值放入一列,而不必根据另一列查找唯一的列。在D列中,您可以有这样的内容:=IF(行(D1)>1,IF(COUNTIF($C$1:$C1,C2)>0,0,1),如果您希望D列中所有字段的公式都相同:)谢谢!Glitch_Doctor发布的数组公式是我想要的一行答案。不过,您的见解很有帮助,让我学到了更多,并对COUNTIF和IF语句进行了扩展。谢谢你提供一些信息!没问题,很高兴我帮了忙。这正是我需要做的。我对Excel数组公式一无所知,所以我甚至没有想过要搜索一个。谢谢你的洞察力!这太完美了!