我有一个包含列ID和AGE的表PEOPLE以及与此问题无关的其他列。我可以有两个具有相同ID的行(如果修改了非相关列的一个数据,则会发生这种情况,我会复制该行以保留历史记录。不幸的是,我无法修改此行为并将年龄放入另一个表中。)
我想要实现的是,只有当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 |
| ... | ... |
预先感谢您的帮助。
旁注:我不能使用数据透视表。