Я пытаюсь написать формулу Excel (или формулы), чтобы подсчитать первое вхождение значения в данном году для каждого человека в моей таблице. Я искал похожие вопросы на Superuser безрезультатно. Чтобы дать вам некоторый контекст, каждый человек участвовал в одном или нескольких годах на экзамене. В течение каждого экзаменационного года им давали один или несколько баллов (значения от 1 до 9 в таблице). Например, человек А имел две оценки (5,3) в 2011 году, одну оценку (2) в 2012 году и две оценки (4,1) в 2013 году. Однако меня интересует только подсчет количества лет, в котором участвовал каждый человек, и мне все равно, сколько это было лет. Мои данные следующие:
Person 2011 2012 2013
A 5
A 3
A 2
A 4
A 1
B 7
B 6
C 1
C 9
C 4
C 2
D 5
Это результат, который я хочу:
Person Years
A 3
B 2
C 2
D 1
Я пробовал так много запутанных / неэффективных способов достижения этого результата, используя комбинацию SUM, COUNTIFS и VLOOKUP, но он всегда подсчитывал все значения, а не первое вхождение значения в данном году. Я просто не могу понять, как это сделать или вообще возможно ли использовать функции Excel. Я не знаю VBA, но я подозреваю, что это может потребоваться для этого. Заранее спасибо за помощь.