Page 1 of 1
รบกวนขอสูตรครับ
Posted: Tue Jan 04, 2011 1:21 pm
by นายงอแง
ผมอยากได้สูตรประมาณนี้อะคับ ตัวอย่างอยู่ในไฟล์ด้านล่างครับ
คือผมมีอยู่ 2 sheet sheet แรกที่ชื่อว่า order จะแบ่งเป็น 2 ส่วนให้กรอกข้อมูล
ผมอยากได้สูตรที่ให้ค่าที่ผมกรอกเข้าไปใน sheet order ไปโชว์ใน sheet ที่ชื่อว่า withdrawn โดยเรียงกันเลย
โดยสูตรมี condition ว่าให้สูตรเช็คก่อนว่า row ด้านบนของมันไม่ว่างแล้วมันถึงจะ copy ใน sheet order มาที่ sheet withdrawn ครับ
ขอบคุณครับผม
Re: รบกวนขอสูตรครับ
Posted: Tue Jan 04, 2011 3:29 pm
by snasui

ลองตามไฟล์แนบครับ
1. ที่ชีท withdrawn เซลล์ E1 คีย์
=SUMPRODUCT(--(Order!B2:B24<>""),--(Order!$B$2:$B$24<>withdrawn!B2))
เพื่อนับว่ามีกี่รายการ
2. ที่ชีท withdrawn เซลล์ B3 คีย์
=IF(ROWS(B$3:B3)>$E$1,"",INDEX(Order!B$2:B$24,SMALL(IF(Order!$B$2:$B$24<>"",IF(Order!B$2:B$24<>withdrawn!B$2,ROW(Order!$B$2:$B$24)-ROW(Order!$B$2)+1)),ROWS(B$3:B3))))
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง การแก้ไขปรับปรุงสูตรจะต้องกดให้รับสูตรด้วย 3 แป้นข้างต้นแป้นเสมอครับ
Re: รบกวนขอสูตรครับ
Posted: Tue Jan 04, 2011 4:38 pm
by นายงอแง
ขอบคุณมากมายเลยครับ สำหรับสูตรที่ให้มาครับ ผมจะเอาไปปรับใช้ดูนะคับ
Re: รบกวนขอสูตรครับ
Posted: Wed Jan 05, 2011 9:27 am
by นายงอแง
ผมมีคำุถามต่อเนื่องจากสูตรที่ทางคุณ snasui ให้ผมมาเมื่อวานคับ
ในกรณีที่ชื่อที่อยู่ใน column B ใน sheet order ไม่ตรงกับ ชื่อที่อยู่ใน column ของชีท withdrawn
เราไม่สามารถใช้สูตร sumproduct ได้ใช่ไหมครับ ??
แล้วสูตรต้องเปลี่ยนเป็นแบบไหนครับ ??
รบกวนด้วยครับผม
Re: รบกวนขอสูตรครับ
Posted: Wed Jan 05, 2011 11:34 am
by snasui

ใช้สูตรเดิมได้ครับ แต่ต้องเปลี่ยนเงื่อนไขใหม่
ลองตามนี้ครับ
1. ชีท withdrawn เซลล์ E1 คีย์
=SUMPRODUCT(--(Order!B2:B24<>""),--(ISNUMBER(Order!$A$2:$A$24)))
Enter
2. ชีท withdrawn เซลล์ B3 คีย์
=IF(ROWS(B$3:B3)>$E$1,"",INDEX(Order!B$2:B$24,SMALL(IF(Order!$B$2:$B$24<>"",IF(ISNUMBER(Order!$A$2:$A$24),ROW(Order!$B$2:$B$24)-ROW(Order!$B$2)+1)),ROWS(B$3:B3))))
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
Re: รบกวนขอสูตรครับ
Posted: Wed Jan 05, 2011 12:02 pm
by นายงอแง
ขอบคุณมากมายเลยคับ ผมขอเอาไปลองใช้ก่อนนะคับ

Re: รบกวนขอสูตรครับ
Posted: Thu Jan 06, 2011 6:48 pm
by นายงอแง
ผมนำสูตรที่ทาง webmaster ให้ไปลองปรับใช้กับไฟล์
แล้วมัน error ครับ ลองแก้หลายรอบแล้วแต่ไม่ได้ ตัวอย่างอยู่ในไฟล์ที่แนบมาครับ รบกวนแนะนำด้วยนะคับ
ขอบคุณมากมายครับ
Re: รบกวนขอสูตรครับ
Posted: Thu Jan 06, 2011 7:20 pm
by snasui

ชีท Withdrawn จะต้องยกเลิกการ Merge คอลัมน์ B:D ก่อนครับ
นอกจากนี้สูตรที่ B9, G9, H9 จะต้องกดแป้นให้รับสูตรด้วย
Ctrl+Shift ค้างไ้ว้ แล้วตามด้วย Enter จะกดแป้น Enter เพียงแป้นเดียวไม่ได้ครับ เนื่องจากเป็นสูตร Array หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้จะคีย์เข้าไปเองไม่ได้ครับ

Re: รบกวนขอสูตรครับ
Posted: Fri Jan 07, 2011 7:07 am
by นายงอแง
ขอบคุณมากมายสำหรับคำเนะนำคับ