根据另一列中的日期计算首次出现的次数?

根据另一列中的日期计算首次出现的次数?

这可能是一个不寻常的请求,因为我在网上找不到类似的东西,但我还是把它给了我。

我有一张这样的数据表:

表格图片 基本上,我有一份人员名单、他们问过的问题列表以及他们问问题的日期。我希望能够根据日期确定他们第一次问问题的时间,因为同一个人在不同的日期问过多个问题。

我正在考虑创建一个新列,并用一些公式来识别重复项,但不确定如何根据按日期首次出现的标准来做到这一点。

我想要做的是创建一个图表来显示一段时间内新人提问的数量。现在我有一段时间内提出的问题总数,但我想知道每周有多少新人提问。

非常希望得到帮助!谢谢 :)

答案1

复制数据表。按日期列升序对数据进行排序。选择带有名称的列,然后单击数据功能区“删除重复项”。选择名称列并单击确定。

在此处输入图片描述

在此处输入图片描述

结果显示每个唯一名称及其在列表中首次出现的日期。

答案2

看看这是否适合您。在此示例中,示例数据位于单元格 B3:D100 中。输出表是列 F3:G3 及以下。

在此表格上方留出至少一个单元格作为参考。通常您会有一个标题行,这应该足够了。不要直接从第 1 行开始输出表格数据,在这种情况下公式将无法正常工作。

在 F3 中输入以下公式,然后在公式栏中按 CTRL + SHIFT + ENTER 创建数组公式。公式现在应括在花括号中,以表明它是一个数组公式。

=IF(OR(ISERROR(INDEX($B$3:$B$100, MATCH(0,COUNTIF($F$2:F2, $B$3:$B$100), 0))),INDEX($B$3:$B$100, MATCH(0,COUNTIF($F$2:F2, $B$3:$B$100), 0))=0),"",INDEX($B$3:$B$100, MATCH(0,COUNTIF($F$2:F2, $B$3:$B$100), 0)))

沿着目标行的长度向下拖动。这将首先从 B 列中提取唯一值。

在 G3 中输入以下公式,然后在公式栏中按 CTRL + SHIFT + ENTER 创建数组公式。

=IF(F3="","",MIN(IF($B$3:$B$100=F3,$D$3:$D$100,2958352)))

并沿预期长度向下拖动。将 G 列格式化为日期。

这将创建一个基本输出表,显示列表中唯一的人名以及他/她提出第一个问题的最早日期。您可以向下扩展公式,只要没有返回/适用数据,它就会显示空白。它会在您填充主表时动态填充。但这仍然没有提供“每周新人”视角。那需要不同的逻辑。

在此处输入图片描述

相关内容