Page 1 of 2
พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 1:33 pm
by azdza
มือใหม่ โดนบังคับให้ทำงานด้านนี้ชั่วคราว ไม่ค่อยมีความรู้ด้านนี้มากนักเลย ช่วยเขียนสูตรให้ผมหน่อยนะครับ
จากตัวอย่าง cell ในแถวที่ 5ทั้งหมด เป็นข้อมูลตั้งต้นที่ผมต้องกรอกหรือใส่ลงไปเองครับ ใช้สำหรับอ้างอิงข้อมูลเป็นหลัก ซึ่งข้อมูลในแต่ละไฟล์ที่จะเปลี่ยนแปลงไป ในแต่ละไฟล์จะมีหลายหน้า แต่ละหน้าจะมี 50 อันดับ หน้าต่อไป 51.....เรียงต่อกันไป
ความต้องการ คือ
เมื่อผมกรอกข้อมูลลงไปใน รายการ G7 แล้วให้มีข้อมูลปรากฏใน ช่องลำดับ A7 เป็นเลข 2 คือต่อจากตัวเลขตั้งต้น ช่องลำดับ A6 ซึ่งเป็นเลข 1
และในช่องเลขที่ F7 ให้ขึ้นตัวเลข 6001 ซึ่งเป็นตัวเลข ต่อจากช่องเลขที่ F6
และในช่องเล่มที่ E7 ให้ขึ้นตัวเลข 120 ในช่อง เล่มที่นี้หมายถึง เล่มที่ 1 จะมีเลขที่ เป็น 1-50 เล่มที่ 2 จะมีเลขที่ 51-100 ไปเรื่อย ๆ ครับและในแต่ละหน้า จะมี 50 ลำดับ และในแต่ละหน้าอาจจะไม่เริ่มลำดับที่ 1
และในช่อง เดือน/ปี C7และ D7 ให้ สำเนาข้อมูล COPY จาก C6และ D6 มา
สรุป คือ ผมใส่ข้อมูลใส่ช่อง G7 เพียงข้อมูลเดียว ให้มีผลสำหรับช่อง A7 , C7 , D7 , E7 ,F7 ครับ
และผมจะต้องใส่ข้อมูลเองในช่อง G8 ,G9 ไปเรื่อย ๆ ครับ
ขอบคุณมากครับ
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 1:42 pm
by bank9597

แนบไฟล์ตัวอย่างมาเลยครับ ผมจะช่วยเหลืออีกแรง
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 1:43 pm
by azdza
bank9597 wrote:
แนบไฟล์ตัวอย่างมาเลยครับ ผมจะช่วยเหลืออีกแรง
ขอบคุณมากครับ
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 2:31 pm
by bank9597

ยังไม่เห็นไฟล์แนบเลยครับ ลองแนบไฟล์ตัวอย่างมาดูครับ
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 4:21 pm
by azdza
ขอบคุณครับ
ไฟล์แนบไปแล้วครับ
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 4:25 pm
by bank9597
azdza wrote:ขอบคุณครับ
ไฟล์แนบไปแล้วครับ

ไฟล์แนบที่ผมพูดถึง คือ ไฟล์เอ็กเซลล์ [.xls .xlsx] ไม่ใช่ไฟล์ภาพครับ ไฟล์ภาพไม่สามารถนำมาทดสอบอะไรได้
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 4:42 pm
by azdza
เพิ่มเติมอีกนิดครับ ในแถว E เล่มที่ เคยใช้สูตร =int(F7/50) แล้วไม่ได้ผลครับ เช่น
เลขที่ 00020 ใช้สูตรแล้ว ผลออกมา เล่มที่ 0 ไม่ถูกต้องซึ่งความจริงเล่มที่ต้องเป็น 1
เลขที่ 00049 ใช้สูตรแล้ว ผลออกมา เล่มที่ 0 ไม่ถูกต้องซึ่งความจริงเล่มที่ต้องเป็น 1
เลขที่ 00100 ใช้สูตรแล้ว ผลออกมา เล่มที่ 2 ซึ่งความจริงเล่มที่ต้องเป็น 2อันนี้ถูกต้อง
เลขที่ 00101 ใช้สูตรแล้ว ผลออกมา เล่มที่ 2 ไม่ถูกต้อง ซึ่งความจริงเล่มที่ต้องเป็น 3
เลขที่ 00200 ใช้สูตรแล้ว ผลออกมา เล่มที่ 4 ซึ่งความจริงเล่มที่ต้องเป็น 4 อันนี้ถูกต้อง
เลขที่ 00201 ใช้สูตรแล้ว ผลออกมา เล่มที่ 4 ไม่ถูกต้อง ซึ่งความจริงเล่มที่ต้องเป็น 5
เป็นต้น ผมตั้งข้อสังเกตุคือ ถ้าตัวเลขเลขที่ สองตัวท้าย ลงท้าย 01 หรือ 51 เล่มที่ต้องเปลี่ยนไปจากเดิมคือ +1 แล้วนับต่อไปอีก 50 จำนวน ถึงเล่มที่จะ+1 เช่น
เล่มที่ เลขที่ 00001 เล่มที่ 1
เล่มที่ เลขที่ 00050 เล่มที่ 1
เล่มที่ เลขที่ 00051 เล่มที่ 2
เล่มที่ เลขที่ 00100 เล่มที่ 2
เล่มที่ เลขที่ 00101 เล่มที่ 3
เล่มที่ เลขที่ 00500 เล่มที่ 10
เล่มที่ เลขที่ 00501 เล่มที่ 11
เป็นต้นครับ
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 4:49 pm
by snasui

ช่วยอ่านที่คุณ bank9597 โพสต์ซ้ำอีกครั้งครับ
bank9597 wrote:azdza wrote:ขอบคุณครับ
ไฟล์แนบไปแล้วครับ
ไฟล์แนบที่ผมพูดถึง คือ ไฟล์เอ็กเซลล์ [.xls .xlsx] ไม่ใช่ไฟล์ภาพครับ ไฟล์ภาพไม่สามารถนำมาทดสอบอะไรได้
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 4:57 pm
by azdza
เมื่อสักครู่ผมเข้าใจผิด
ตอนนี้แนบตัวอย่างไฟล์ให้แล้วครับ
ขอบคุณครับ
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 6:41 pm
by NEO889
azdza wrote:เมื่อสักครู่ผมเข้าใจผิด
ตอนนี้แนบตัวอย่างไฟล์ให้แล้วครับ
ขอบคุณครับ
1.ในเซลล์ A6 ให้ใช้สูตร =IF(G6="","",ROW()-5)
2.ในเซลล์ C7 และ D7 ให้ใช้สูตร =IF(G7="","",C6) และ =IF(G7="","",D6) ตามลำดับ
3. ในเซลล์ F7 ให้ใช้สูตร =IF(G7="","",F6+1)
ผมยัง งงๆ ในคอลัมน์ เล่มที่ และ วัน เดือน ปี อยู่ว่ายึดตามอะไร
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 6:44 pm
by bank9597

แถมครับ
ที่ A6 คีย์ =MAX($A$5:A5)+1 คัดลอกลงมา
ที่ F6 คีย์ =59999+A6 คัดลอกลงมา
ส่วนเรื่องวันที่ และเล่ม ยังอธิบายโจทย์ไม่เข้าใจครับ
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 7:05 pm
by snasui

งานนี้ต้องการทำเป็นช่วง ๆ และต้องการให้ข้อมูล Run ต่อกันในแต่ละช่วงครับ
ลองตามนี้ครับ
- ที่เซลล์ A6 คีย์สูตรเพื่อให้หมายเลขลำดับ
=IF(G6="","",COUNTIF(G$6:G6,"<>")-COUNTIF(G$6:G6,"รายการ"))
Enter > Copy ลงด้านล่างและ Copy ไปใช้กับช่วงถัด ๆ ไป
- ที่เซลล์ B7 คีย์สูตรเพื่อนำค่าด้านบนมาวาง
=IF($G7="","",B$6)
Enter > Copy ไป D7 และลงด้านล่างและ Copy ไปใช้กับช่วงถัด ๆ ไป
- ที่เซลล์ E6 คีย์สูตร
=IF(G6="","",122+INT((COUNT(A$6:A6)-1)/50))
Enter > Copy ลงด้านล่างและ Copy ไปใช้กับช่วงถัด ๆ ไป สำหรับเลขที่ระบายสีไว้ ให้เปลี่ยนเป็นเลขใด ๆ ที่ต้องการเริ่มสำหรับเล่มนั้น ๆ
- ที่เซลล์ F7 คีย์สูตรเพื่อ Run เลข่ที่ต่อจากที่คีย์ไว้แล้ว
=IF(G7="","",LOOKUP(9.99999999999999E+307,F$6:F6)+1)
Enter > Copy ไป D7 และลงด้านล่างและ Copy ไปใช้กับช่วงถัด ๆ ไป
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 7:12 pm
by azdza
NEO889 wrote:azdza wrote:เมื่อสักครู่ผมเข้าใจผิด
ตอนนี้แนบตัวอย่างไฟล์ให้แล้วครับ
ขอบคุณครับ
1.ในเซลล์ A6 ให้ใช้สูตร =IF(G6="","",ROW()-5)
2.ในเซลล์ C7 และ D7 ให้ใช้สูตร =IF(G7="","",C6) และ =IF(G7="","",D6) ตามลำดับ
3. ในเซลล์ F7 ให้ใช้สูตร =IF(G7="","",F6+1)
ผมยัง งงๆ ในคอลัมน์ เล่มที่ และ วัน เดือน ปี อยู่ว่ายึดตามอะไร
เล่มที่ ขอให้ยึดตามเลขที่ครับ คือ 50 เลขที่ = 1 เล่มที่ ครับ และ มีข้อแม้ว่า ถ้าเริ่มแผ่นที่ 1ของไฟล์ เริ่มลำดับที่ 1 ถ้าสมมุติเริ่มเลขที่599 ต้องเล่มที่ 10 ลำดับที่ 2 เลขที่ 600 ต้องเล่มที่ 10 เหมือนเดิม และลำดับที่ 3 เลขที่ 601 เล่มที่ต้องเปลี่ยนไปเป็นเล่มที่ 11 ครับ หรืออธิบายแบบหนึ่งก็ได้ว่า ไม่ว่าจะเริ่มลำดับใหนก็ได้ ถ้าเลขที่ลงท้าย01 หรือ 51 เล่มที่ต้อง +1 จากของก่อนหน้านี้
เพราะการบันทึกข้อมูลของแต่ละเดือน แผ่นที่ 1 อาจจะเริ่มบันทึกในลำดับที่ 1 แต่เล่มที่และเลขที่ ไม่ได้บันทึกที่ เล่มที่1เลขที่ 0001 อาจจะเริ่มบันทึกที่ เล่มที่ 15 เลขที่ 0789 หรืออื่น ๆ ก็ได้ครับก็ได้
ส่วน เดือนปี ยึดตาม ช่องรายการครับ คือ ถ้ามีข้อมูลในช่องรายการ ให้ Copy ช่อง เดือน ปี มาครับ เท่านั้นเอง ส่วนวันที่ ผมต้องกรอกเองเพราะเป็นวันที่ไม่แน่นอน ไม่สามารถนำข้อมูลช่องอื่นมาอ้างอิงได้ครับ
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 7:34 pm
by joo

ช่วยเสริมอีกหนึ่งวิธีครับ
ที่ A6 คีย์สูตร =IF($G6="","",COUNTA(G$6:G6)) Enter > Copy ลงด้านล่าง
ที่ C7 คีย์ =IF($G7="","",C$6) Enter > Copy ไปคอลัมน์ D แล้วด้านล่าง
ที่ E6 คีย์ =IF($G6="","",ROUNDUP(F6/50,0)) Enter > Copy ลงด้านล่าง
ที่ F7 คีย์ =IF(G7="","",F6)+1 Enter > Copy ลงด้านล่าง
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 9:45 pm
by azdza
ขอบคุณอาจารย์ ผู้รู้ทุกท่านครับ
บางสูตรก็ยังต้องแก้ไขครับ ผลออกมาไม่ใช่อย่างที่ต้องการครับ
ผมขอส่งไฟล์แนบไปใหม่ ไฟล์นี้เป็นไฟล์ตัวอย่างที่ผมทำไว้แบบเต็ม ๆ ให้อาจารย์ช่วยพิจารณาอีกครั้งครับ ในไฟล์นี้มี 5 หน้าหรือ 5 แผ่นครับ
ว่ามีเงือนไขและต้องการผลออกมาเป็นอย่างไรครับ
ขอขอบคุณอาจารย์ทุก ๆ ท่านครับ
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 9:49 pm
by snasui

คุณควรจะกรอกสูตรให้ครบทุกช่องตามสมาชิกตอบไปครับ ติดตรงไหนค่อยมาถามกันต่อครับ
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 10:26 pm
by azdza
snasui wrote:
คุณควรจะกรอกสูตรให้ครบทุกช่องตามสมาชิกตอบไปครับ ติดตรงไหนค่อยมาถามกันต่อครับ
ได้พยายามใส่สูตรตามที่อาจารย์บอกแล้วครับ แต่ยังไม่ค่อยได้ผลอย่างที่ต้องการมากนักครับ
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Mon Mar 04, 2013 10:27 pm
by snasui

แนบไฟล์นั้นมาและแจ้งด้วยว่าติดปัญหาใดครับ
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Tue Mar 05, 2013 6:32 pm
by azdza
ขอขอบคุณอาจารย์ทุก ๆ ท่าน ครับ
ตอนนี้ปัญหาเหลืออยู่เพียง ช่องเลขที่ ในแผ่นที่ 1 และช่องลำดับในแผ่นที่ 2 ซึ่งมีลักษณะเหมือนกัน ตามไฟล์แนบครับ
ในแผ่นที่ 1ช่องเลขที่ แถว F เมื่อผมใส่สูตร
=IF(G7="","",F6)+1
ในช่อง F6แล้ว Copy ลงมา ช่องที่ไม่มีข้อมูลรายการ แถว G จะขึ้น ##### เมื่อผมกรอกรายการแล้วก็จะเข้าสูตรปกติ
ในแผ่นที่ 2 แถวลำดับ A ลักษณะจะเหมือนแผ่นที่ 1 ช่องเลขที่ แถว F ครับ เมื่อผมใส่สูตร
=IF(G63="","",A62)+1
ช่อง A62 แล้ว Copy ลงมา ก็จะขึ้น #####
ถ้าแก้ ##### ตรงจุดนี้ได้ ก็คิดว่าน่าจะจบ ครับ
และถ้าเราต้องการจะล๊อค Cell ในช่องสีส้ม
ทั้งหมดไม่ให้มีการแก้ไข ลบ เปลี่ยนแปลง
เราต้องการอย่างไร มีเทคนิคหรือวีธีทำอย่างไรครับ
รวมทั้งล๊อคสูตรทั้งหมด ไม่ให้มีการแก้ไข
ส่วนช่องที่ไม่ระบายสี ปล่อยให้แก้ไขหรือใส่ข้อมูลได้ครับ
ใช้ excell 2003 ครับ
Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ
Posted: Tue Mar 05, 2013 7:10 pm
by snasui
azdza wrote:ในแผ่นที่ 1ช่องเลขที่ แถว F เมื่อผมใส่สูตร
=IF(G7="","",F6)+1
ในช่อง F6แล้ว Copy ลงมา ช่องที่ไม่มีข้อมูลรายการ แถว G จะขึ้น ##### เมื่อผมกรอกรายการแล้วก็จะเข้าสูตรปกติ

เปลี่ยนสูตรเป็น
=IF(G7="","",F6+1)
azdza wrote:ในแผ่นที่ 2 แถวลำดับ A ลักษณะจะเหมือนแผ่นที่ 1 ช่องเลขที่ แถว F ครับ เมื่อผมใส่สูตร
=IF(G63="","",A62)+1
ช่อง A62 แล้ว Copy ลงมา ก็จะขึ้น #####
เปลี่ยนสูตรเป็น
=IF(G63="","",A62+1)
สำหรับการป้องกันแผ่นงานใน Excel 2003 ให้เข้าเมนู Tools > Protection > Protect Sheet > กรอก Password > OK