Not sure if your results are as per expectation

There are 4 unique values for 666 and 2 for 777

Try
=SUMPRODUCT(($B$2:$B$10=D2)/COUNTIFS($A$2:$A$10,$A$2:$A$10&"",$B$2:$B$10,$B$2:$B$10&""))