ขอบคุณครับสำหรับคำแนะนำปรับแก้ไขสูตร...นำไปลองใช้กับข้อมูลจริงแล้วใช้งานได้ดีครับ
มีข้อสงสัยสอบถามเพิ่มครับ

=IFERROR(INDEX(
$A:$A,AGGREGATE(15,6,ROW($A$3:$A$35)/(0<FREQUENCY(IF($B$3:$B$35=$F$1,MATCH($A$3:$A$35,$A$3:$A$35,0)),ROW($A$3:$A$35)-ROW($A$3)+1)),ROWS(G$3:G3))),"")
จากสูตรที่แนะนำมาเป็นการค้นหาข้อมูลทั้งคอลัมภ์ $A:$A ผมลองเปลี่ยนให้ค้นหาแบบระบุเป็นช่วงข้อมูล $A$3:$A$35 ทำไมผลลัพธ์ถึงต่างกันครับ
=IFERROR(INDEX(
$A$3:$A$35,AGGREGATE(15,6,ROW($A$3:$A$35)/(0<FREQUENCY(IF($B$3:$B$35=$F$1,MATCH($A$3:$A$35,$A$3:$A$35,0)),ROW($A$3:$A$35)-ROW($A$3)+1)),ROWS(G$3:G3))),"")
=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX($A$3:$A$35,SMALL(IF($B$3:$B$35=$F$1,IF(MATCH($A$3:$A$35,$A$3:$A$35,0)=ROW($A$3:$A$35)-ROW($A$3)+1,ROW($A$3:$A$35)-ROW($A$3)+1)),ROWS($G$3:G3)))))
และจากสูตรนี้ทำไมผลการคำนวณถึงได้ผลลัพธ์ไม่ครบถ้วนครับเกิดการผิดพลาดตรงจุดใดขอคำชี้แนะด้วยครับ