
ได้ครับแต่สูตรจะยากเนื่องจากเป็นสูตร Array
ลองตามไฟล์แนบครับ
1. ที่ชีท 1 เซลล์ AM3 คีย์เพื่อนับว่าแต่ละบรรทัดมีตัวเลขกี่ตัว
=Count(C7:AK7)
Enter > Copy ลงด้านล่าง
2. ที่ชีท 1 เซลล์ AM1 คีย์เพื่อหาว่าจำนวนบรรทัดที่จะมีได้มีกี่บรรทัดเพื่อจะใช้ List Code ในชีท 2
=Sum(AM7:AM18)
Enter
3. ที่ชีท 1 เซลล์ AM2 คีย์สูตรเพื่อหาว่า Code ใดมีจำนวนบรรทัดสูงสุด
=Max(AM7:AM18)
Enter
4. ที่ชีท 2 เซลล์ A3 คีย์สูตรเพื่อ List รายการ Item Code ทั้งหมด
=IF(ROWS(A$3:A3)>'1'!$AM$1,"",INDEX('1'!$B$7:$B$18,SMALL(IF(TRANSPOSE(ROW(INDIRECT("1:"&'1'!$AM$2)))<='1'!$AM$7:$AM$18,ROW('1'!$B$7:$B$18)-ROW('1'!$B$7)+1),ROWS(A$3:A3))))
ctrl+Shift+Enter > Copy ลงด้านล่าง
5. ที่ชีท 2 เซลล์ B3 คีย์สูตรเพื่อ List รายการ MC Code ทั้งหมด
=IF(A3<>"",INDEX('1'!$C$4:$AK$4,SMALL(IF(INDEX('1'!$C$7:$AK$18,MATCH($A3,'1'!$B$7:$B$18,0),0)>0,COLUMN('1'!$C$4:$AK$4)-COLUMN('1'!$C$4)+1),COUNTIF($A$3:$A3,$A3))),"")
ctrl+Shift+Enter > Copy ลงด้านล่าง
5. ที่ชีท 2 เซลล์ C3 คีย์เพื่อหาค่า Speed Qty
=IF(A3="","",SUMPRODUCT(--($A3='1'!$B$7:$B$18),INDEX('1'!$C$7:$AK$18,0,MATCH('2'!B3,'1'!$C$4:$AK$4,0))))
Enter > Copy ลงด้านล่าง