bank9597 wrote:อีกนิดครับอาจารย์

(จากไฟฟล์ที่อาจารย์แนบมาให้) ผมได้เพิ่มชีทชื่อ "รอจัดส่ง" ไปอีกหนึ่งชีท เพื่อจะคัดแต่สินค้าที่รอการจัดส่ง (หรือสินค้าที่มีค่ามากกว่า 0 นั่นเอง) ผมจะใส่สูตรในชีท "รอจัดส่ง" ช่อง A2 คีย์ =COUNTIF(Order!G3:G3000,">0") ในช่อง B2 คีย์ =IF(ROWS($B$2:B2)>$A$2,"",INDEX(Order!$B$2:$B$100,SMALL(IF(Order!$G$2:$G$100=
">0",ROW(Order!$B$2:$B$100)-ROW(Order!$G$2)+1),ROWS($B$2:B2))))
แต่ก็ยังไม่แสดงผล ผมต้องใส่เงื่อนไขอย่างไรคับ
เปลี่ยนสูตรเป็นตามด้านล่างครับ
=IF(ROWS($B$2:B2)>$A$2,"",INDEX(Order!$B$2:$B$100,SMALL(IF(Order!$G$2:$G$100=
>0,ROW(Order!$B$2:$B$100)-ROW(Order!$G$2)+1),ROWS($B$2:B2))))
Ctrl+Shift+Enter
bank9597 wrote: อาจารย์ครับสูตรนี้ =IF(ROWS($B$2:B2)>$A$2,"",INDEX(Order!$B$2:$B$100,SMALL(IF(Order!$G$2:$G$100>0,ROW(Order!$B$2:$B$100)-ROW(Order!$G$2)+1),ROWS($B$2:B2))))
ที่ผมทำสีคอลัมน์ในสูตรไว้ คือผมอยากรู้ว่า เราจำเป็นไหมที่ต้องทำให้ชื่อคอลัมน์เหมือนกันทุกครั้งที่เปลี่ยนคอลัมน์
คำตอบคือ
ไม่จำเป็นครับ ROWS($B$2:B2) คือ
จำนวนบรรทัดจาก $B$2:B2 จะเป็นคอลัมน์ไหนก็ไม่เป็นสาระสำคัญเพราะดูที่จำนวนบรรทัดเป็นหลัก