=IFERROR(LOOKUP(2,1/((B4=B$3:B3)*(H4=H$3:H3)),R$3:R3)&", "&J4,J4)
ผมเห็นสูตรตัวอย่างตัวนี้ของอาจารย์แล้วผมแปลกใจมากเลยเพราะว่าผมพึงเคยเห็นเป็นครั้งแรก ไม่คิดเลยว่ามันจะสามารถทำแบบนี้ได้ด้วย

สูตรสุดยอดมากครับอาจารย์ แต่ผมยังไม่เข้าใจเลยว่าทำไมต้องให้
Lookup_value = 2 และ
Lookup_Vector = 1/((B4=B$3:B3)*(H4=H$3:H3)) ด้วยครับแล้วความหมายของมันคืออะไรกัน?
และก็ขอบคุณ อาจารย์ มากครับที่ให้สูตรมาแต่ลองดูแล้วยังติดอีกข้อครับที่อยากขอเพิ่ม คือ
ชีต Report Fault
ที่ C4 คีย์
=IFERROR(INDEX(Fault!B$4:B$10,SMALL(IF(FREQUENCY(MATCH(Fault!$B$4:$B$10&Fault!$H$4:$H$10,Fault!$B$4:$B$10&Fault!$H$4:$H$10,0),ROW(Fault!$B$4:$B$10)-ROW(Fault!$B$4)+1),ROW(Fault!$B$4:$B$10)-ROW(Fault!$B$4)+1),ROWS(C$4:C4))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
ที่ D4 คีย์
=IFERROR(INDEX(Fault!H$4:$H10,SMALL(IF(FREQUENCY(MATCH(Fault!$B$4:$B$10&Fault!$H$4:$H$10,Fault!$B$4:$B$10&Fault!$H$4:$H$10,0),ROW(Fault!$B$4:$B$10)-ROW(Fault!$B$4)+1),ROW(Fault!$B$4:$B$10)-ROW(Fault!$B$4)+1),ROWS(D$4:D4))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
มันทำได้แต่มันไม่ได้จัดเรียงข้อมูลให้เป็นกลุ่มให้ผมครับ คือผมต้องการให้มันจัดเรียงเป็นแบบนี้ครับ
ที่ชีต Fault
- เซลล์ B11 และ H11 ผมได้เพิ่มรหัส 23ss02 และ fault code เป็น ME หยุดทางด้านเครื่องกล
ฉะนั้นข้อมูลเลยกลายเป็น
- cell (b4) = M07FA07 cell (h4) = ME หยุดทางด้านเครื่องกล
- cell (b5) = M13RM01 cell (h5) = EE หยุดทางด้านไฟฟ้า
- cell (b6) = M07RK01 cell (h6) = EE หยุดทางด้านไฟฟ้า
- cell (b7) = M13WF02AC cell (h7) = EE หยุดทางด้านไฟฟ้า
- cell (b8) = M07FA07 cell (h8) = ME หยุดทางด้านเครื่องกล
- cell (b9) = M07FA07 cell (h9) = EE หยุดทางด้านไฟฟ้า
- cell (b10) = 12Mn03 cell (h10) = PR หยุดทางด้านผลิต
- cell (b11) = 23ss02 cell (h11) = ME หยุดทางด้านเครื่องกล
ที่ชีต Report Fault
จากสูตรที่อาจารย์ให้มาผมได้ทำการคีย์ ลงไปแล้วมันได้มาแบบนี้
- cell (c4) = M07FA07 cell (d4) = ME หยุดทางด้านเครื่องกล
- cell (c5) = M13RM01 cell (d5) = EE หยุดทางด้านไฟฟ้า
- cell (c6) = M07RK01 cell (d6) = EE หยุดทางด้านไฟฟ้า
- cell (c7) = M13WF02AC cell (d7) = EE หยุดทางด้านไฟฟ้า
- cell (c8) = M07FA07 cell (d8) = EE หยุดทางด้านไฟฟ้า
- cell (c9) = 12Mn03 cell (d9) = PR หยุดทางด้านผลิต
- cell (c10) = 23ss02 cell (d10) = ME หยุดทางด้านเครื่องกล
แต่ต้องการให้มันจัดเรียงกันเป็นกลุ่มตามลำดับ fault code ของชีต code เซลล์ (C3:C19) ไปด้วยเลยครับ
- กลุ่ม 1. ME หยุดทางด้านเครื่องกล (ถ้ากลุ่มนี้ไม่มีให้ผ่านเป็นกลุ่มถัดไป)
.
- กลุ่ม 2. EE หยุดทางด้านไฟฟ้า (ถ้ากลุ่มนี้ไม่มีให้ผ่านเป็นกลุ่มถัดไป)
.
- กลุ่ม 3. CE หยุดทางด้านโยธา (ถ้ากลุ่มนี้ไม่มีให้ผ่านเป็นกลุ่มถัดไป)
.
- กลุ่ม 4. PR หยุดทางด้านผลิต (ถ้ากลุ่มนี้ไม่มีให้ผ่านเป็นกลุ่มถัดไป)
.
ฉะนั้นที่ที่ชีต Report Fault จะได้ประมารนี้ครับ
แบบการจัดเรียงเป็นกลุ่มที่ต้องการ
- cell (c4) = M07FA07 cell (d4) = ME หยุดทางด้านเครื่องกล
- cell (c5) = 23ss02 cell (d5) = ME หยุดทางด้านเครื่องกล
- cell (c6) = M13RM01 cell (d6) = EE หยุดทางด้านไฟฟ้า
- cell (c7) = M07RK01 cell (d7) = EE หยุดทางด้านไฟฟ้า
- cell (c8) = M13WF02AC cell (d8) = EE หยุดทางด้านไฟฟ้า
- cell (c9) = M07FA07 cell (d9) = EE หยุดทางด้านไฟฟ้า
- cell (c10) = 12Mn03 cell (d10) = PR หยุดทางด้านผลิต