На мой взгляд вы сильно усложняете себе жизнь. В предыдущем примере не было задвоенных значений на листе 3.
Увы, формула тоже значительно усложняется, и не будет работать быстро на большом объеме данных.
Код
=SUM(IFNA(IF(FREQUENCY(IF(Лист3!$A$1:$A$14<>"";MATCH(Лист3!$A$1:$A$14;Лист3!A$1:$A$14;0));ROW($A$1:$A$14));Лист3!$B$1:$B$14)*(Лист3!$A$1:$A$16=TRANSPOSE(IF($A1=Лист4!$B$1:$B$14;Лист4!$A$1:$A$14)));))
Еще вариант:
Код
=SUM(IFNA(IF(MATCH(Лист3!$A$1:$A$14;Лист3!A$1:$A$14;0)=ROW($A$1:$A$14);Лист3!$B$1:$B$14)*(Лист3!$A$1:$A$16=TRANSPOSE(IF($A1=Лист4!$B$1:$B$14;Лист4!$A$1:$A$14)));))