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
:D แนบไฟล์ตัวอย่างมาเลยครับ ผมจะช่วยเหลืออีกแรง

Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ

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

Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ

Posted: Mon Mar 04, 2013 2:31 pm
by bank9597
:D ยังไม่เห็นไฟล์แนบเลยครับ ลองแนบไฟล์ตัวอย่างมาดูครับ

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:ขอบคุณครับ
ไฟล์แนบไปแล้วครับ
:lol: ไฟล์แนบที่ผมพูดถึง คือ ไฟล์เอ็กเซลล์ [.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
:D ช่วยอ่านที่คุณ bank9597 โพสต์ซ้ำอีกครั้งครับ :ard:
bank9597 wrote:
azdza wrote:ขอบคุณครับ
ไฟล์แนบไปแล้วครับ
:lol: ไฟล์แนบที่ผมพูดถึง คือ ไฟล์เอ็กเซลล์ [.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
:D แถมครับ

ที่ A6 คีย์ =MAX($A$5:A5)+1 คัดลอกลงมา
ที่ F6 คีย์ =59999+A6 คัดลอกลงมา

ส่วนเรื่องวันที่ และเล่ม ยังอธิบายโจทย์ไม่เข้าใจครับ

Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ

Posted: Mon Mar 04, 2013 7:05 pm
by snasui
:lol: งานนี้ต้องการทำเป็นช่วง ๆ และต้องการให้ข้อมูล Run ต่อกันในแต่ละช่วงครับ

ลองตามนี้ครับ
  1. ที่เซลล์ A6 คีย์สูตรเพื่อให้หมายเลขลำดับ
    =IF(G6="","",COUNTIF(G$6:G6,"<>")-COUNTIF(G$6:G6,"รายการ"))
    Enter > Copy ลงด้านล่างและ Copy ไปใช้กับช่วงถัด ๆ ไป
  2. ที่เซลล์ B7 คีย์สูตรเพื่อนำค่าด้านบนมาวาง
    =IF($G7="","",B$6)
    Enter > Copy ไป D7 และลงด้านล่างและ Copy ไปใช้กับช่วงถัด ๆ ไป
  3. ที่เซลล์ E6 คีย์สูตร
    =IF(G6="","",122+INT((COUNT(A$6:A6)-1)/50))
    Enter > Copy ลงด้านล่างและ Copy ไปใช้กับช่วงถัด ๆ ไป สำหรับเลขที่ระบายสีไว้ ให้เปลี่ยนเป็นเลขใด ๆ ที่ต้องการเริ่มสำหรับเล่มนั้น ๆ
  4. ที่เซลล์ 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
:D ช่วยเสริมอีกหนึ่งวิธีครับ
ที่ 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
:D คุณควรจะกรอกสูตรให้ครบทุกช่องตามสมาชิกตอบไปครับ ติดตรงไหนค่อยมาถามกันต่อครับ

Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ

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

Re: พี่ครับ ผมมือใหม่ ช่วยบอกสูตร EXCEll ให้ผมหน่อยครับ

Posted: Mon Mar 04, 2013 10:27 pm
by snasui
:D แนบไฟล์นั้นมาและแจ้งด้วยว่าติดปัญหาใดครับ

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
:D
azdza wrote:ในแผ่นที่ 1ช่องเลขที่ แถว F เมื่อผมใส่สูตร
=IF(G7="","",F6)+1
ในช่อง F6แล้ว Copy ลงมา ช่องที่ไม่มีข้อมูลรายการ แถว G จะขึ้น ##### เมื่อผมกรอกรายการแล้วก็จะเข้าสูตรปกติ
:D เปลี่ยนสูตรเป็น

=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