ผมลองได้ประมาณนี้ไม่แน่ใจว่าตรงตามที่ต้องการมั้ยนะครับ เขียนสูตรต่อที่ col D
สูตรคือให้ Filter หาจำนวนที่เป็น Top 2 ของแต่ละ Cat แล้วเช็คจำนวนในแต่ละ Row ว่าอยู่ในช่วง Top2 มั้ย
ถ้าอยู่ในช่วงนั้นก็ใส่ว่า Top2 ถ้าไม่อยู่ก็ Blank ลากสูตรให้ถึง Row สุดท้าย แล้วมา Filter Col D หาเฉพาะ Top2 อีกที
สูตรที่ใส่ D2
=if(and(C2<= large(choosecols(filter($A:$C,$A:$A=A2),3),1),C2>= large(choosecols(FILTER($A:$C,$A:$A=A2),3),2)),"Top2","")