我有一个表PEOPLE,其中包含ID和AGE列以及与此问题无关的其他列。我可以有两个具有相同ID的行(如果修改了不相关的列中的一个的数据,我将复制该行以保留历史记录。不幸的是,我无法修改此行为并将年龄放入另一个表中。) / p>
我想要实现的是仅在ID首次出现时才按年龄计数人数。我尝试按以下方式进行操作(我使用countifs是因为我正在检查多列,但此处仅AGE与之相关):
=COUNTIFS(PEOPLE[AGE];AGE_DISTRIBUTION[AGE])
AGE_DISTRIBUTION[AGE]
包含年龄值。
只要我没有重复的ID,此方法就可以正常工作,但是,当我重复行时,公式会计算这些重复项。如何避免这种情况(即仅计算每个ID的首次出现次数)
结果是这样的:
人员表:
| ID | Age | ... |
| 1 | 32 | ... |
| 2 | 42 | ... |
| 1 | 32 | ... |
AGE_DISTRIBUTION表:
| Age | Count |
| ... | ... |
| 32 | 2 | <-- here I should have 1 and not 2
| ... | ... |
| 42 | 1 |
| ... | ... |
预先感谢您的帮助。
旁注:我不能使用数据透视表。