Excel formula 仅当值第一次出现时才对匹配多个准则的行进行计数

Excel formula 仅当值第一次出现时才对匹配多个准则的行进行计数,excel-formula,Excel Formula,我有一个表PEOPLE,其中包含ID列和AGE列,以及与此问题无关的其他列。我可以有两个ID相同的行(如果修改了另一个非相关列的数据,则会发生这种情况,我复制该行以保留历史记录。不幸的是,我无法修改此行为并将年龄放入另一个表中。) 我想要实现的是,仅当ID第一次出现时,才按年龄统计人数。我尝试按如下方式进行操作(我使用countifs,因为我检查了多个列,但这里只与年龄相关): 其中年龄分布[AGE]包含年龄值 只要我没有重复的ID,这就可以正常工作,但是当我复制行时,公式会计算这些重复项。如何

我有一个表PEOPLE,其中包含ID列和AGE列,以及与此问题无关的其他列。我可以有两个ID相同的行(如果修改了另一个非相关列的数据,则会发生这种情况,我复制该行以保留历史记录。不幸的是,我无法修改此行为并将年龄放入另一个表中。)

我想要实现的是,仅当ID第一次出现时,才按年龄统计人数。我尝试按如下方式进行操作(我使用countifs,因为我检查了多个列,但这里只与年龄相关):

其中
年龄分布[AGE]
包含年龄值

只要我没有重复的ID,这就可以正常工作,但是当我复制行时,公式会计算这些重复项。如何避免这种情况(即只计算每个ID的首次出现次数)

这会导致如下结果:

人员表:

| ID | Age | ... |
|  1 |  32 | ... |
|  2 |  42 | ... |
|  1 |  32 | ... |
年龄分布表:

| Age | Count |
| ... | ...   |
|  32 | 2     |  <-- here I should have 1 and not 2
| ... | ...   |
|  42 | 1     |
| ... | ...   |
|年龄|计数|
| ... | ...   |

|32 | 2 |我不太确定这是否是你的意思,但是:

使用的公式转化为:

{=SUM(--(FREQUENCY(IF(Table1[AGE]=[@AGE],Table1[ID]),Table1[ID])>0))}
请注意,这是一个数组公式,应通过CtrlShift输入

在支出时:


我不太确定这是否是你的意思,但是:

使用的公式转化为:

{=SUM(--(FREQUENCY(IF(Table1[AGE]=[@AGE],Table1[ID]),Table1[ID])>0))}
请注意,这是一个数组公式,应通过CtrlShift输入

在支出时:


修改
人员
表是一个选项吗?添加帮助者列将是一个简单的解决方案。如果需要,我可以添加帮助者列修改
PEOPLE
表选项?添加一个helper列将是一个简单的解决方案。如果需要,我可以添加一个helper列