snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#21
Post
by snasui » Wed Jun 17, 2015 4:16 pm
ช่วยเติมตัวอย่างข้อมูลและคำตอบที่ต้องการด้วยมือ จะได้เห็นว่าตัวอย่างข้อมูลเป็นอย่างไร ตัวอย่างคำตอบเป็นอย่างไร ทำตัวอย่างให้สอดคล้องกับสิ่งที่อธิบายมาในฟอรัม พยายามอ่านที่ผมแจ้งไปด้านบนแล้วทำมาตามนั้นครับ
impim
Bronze
Posts: 304 Joined: Thu May 29, 2014 12:32 pm
#22
Post
by impim » Thu Jun 18, 2015 12:34 pm
เรียน อ.snasui ค่ะ
ตามไฟล์แนบค่ะ
ชีทหลัก และชีทหลัก. เซล B2 แสดงคำตอบเท่ากับ 22 ซึ่งจริง ๆ แล้วตรวจนับสินค้าไปเพียง 5 ชิ้น
ชีทหลัก (2) และชีทหลัก. (2) เซล B2 จะแสดงคำตอบเท่ากับ 5 เนื่องจากการใส่ที่เก็บใหม่ (ชื่อที่เก็บ A1) ที่เซล A7 ดังนั้น เซล B2 จึงจะแสดงคำตอบที่ถูกต้องเมื่อได้ใส่ที่เก็บใหม่ค่ะ
** ชีทหลัก ทั้งหมดไม่ได้แก้ไขสูตรค่ะ**
สิ่งที่ต้องการคือ
ชีท1, ชีท1. ถึงชีท9, ชีท9.เพื่อแสดงสิ่งที่ต้องการทีละขั้นตอนค่ะ (ชีสเหล่านี้ใส่ตัวเลขเองที่เซลที่มีตัวเลขสีแดงค่ะ)
>เมื่อใส่ที่เก็บ A1 ในเซล A2 ให้เซล B2 แสดงเท่ากับ 0 ตามที่แสดงตัวอย่างในชีท0 และชีท0.
>เมื่อเซล C2 มีสินค้า ให้เซล B2 แสดงเท่ากับ 1 ตามที่แสดงตัวอย่างในชีท1 และชีท1.
>เมื่อเซล C3 มีสินค้า ให้เซล B2 แสดงเท่ากับ 2 ตามที่แสดงตัวอย่างในชีท2 และชีท2.
>เมื่อเซล C4 มีสินค้า ให้เซล B2 แสดงเท่ากับ 3 ตามที่แสดงตัวอย่างในชีท3 และชีท3.
>เมื่อเซล C5 มีสินค้า ให้เซล B2 แสดงเท่ากับ 4 ตามที่แสดงตัวอย่างในชีท4 และชีท4.
..
ตรวจนับที่เก็บถัดไป
>เมื่อใส่ที่เก็บ A2 ที่เซล A6 ให้เซลB6 และเซลB3 แสดงเท่ากับ 0 ตามที่แสดงตัวอย่างในชีท5 และชีท5.
จากนั้น ตรวจนับ
>เมื่อเซล C6 มีสินค้า ให้เซลB6 และเซลB3 แสดงเท่ากับ 1 ตามที่แสดงตัวอย่างในชีท6 และชีท6.
>เมื่อเซล C7 มีสินค้า ให้เซลB6 และเซลB3 แสดงเท่ากับ 2 ตามที่แสดงตัวอย่างในชีท7 และชีท7.
>เมื่อเซล C8 มีสินค้า ให้เซลB6 และเซลB3 แสดงเท่ากับ 3 ตามที่แสดงตัวอย่างในชีท8 และชีท8.
>เมื่อเซล C9 มีสินค้า ให้เซลB6 และเซลB3 แสดงเท่ากับ 4 ตามที่แสดงตัวอย่างในชีท9 และชีท9.
..
ไปเรื่อย ๆ ค่ะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#23
Post
by snasui » Thu Jun 18, 2015 1:27 pm
ปรับสูตรตามด้านล่างครับ
เซลล์ E2
=IF(C2="","",IF(AND(C2<>"",A2<>""),A2,E1))
Enter > Copy ลงด้านล่าง
เซลล์ B2
=IF(A2="","",COUNTIF($E$2:$E$23,A2))
Enter > Copy ลงด้านล่าง
impim
Bronze
Posts: 304 Joined: Thu May 29, 2014 12:32 pm
#24
Post
by impim » Thu Jun 18, 2015 4:23 pm
เรียน อ.snasui ค่ะ
ขอบคุณมากค่ะ ..
และขอโทษด้วยค่ะที่ทำให้เสียเวลาต้องอ่านสิ่งที่ต้องการ แล้วตอบกลับมาหลายครั้ง เนื่องจากนึกไม่ออกจริง ๆ ค่ะว่าจะทำอย่างไรให้อาจารย์เข้าใจในสิ่งที่ต้องการค่ะ
impim
Bronze
Posts: 304 Joined: Thu May 29, 2014 12:32 pm
#25
Post
by impim » Fri Jun 19, 2015 4:45 pm
เรียน อ.snasui ค่ะ
อาจารย์คะ ทำไมชีท 2 ตรงคอลัมภ์ G ตั้งแต่เซล G8 ถึง เซล G23 จึงมีเลข 8 คะ
หากต้องการให้เป็น 0 .. รบกวนอาจารย์ช่วยแก้สูตรให้หน่อยได้ไหมคะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#26
Post
by snasui » Fri Jun 19, 2015 5:00 pm
ลองแก้ดูเองก่อน ติดตรงไหนแล้วค่อยถามกันต่อครับ
จากที่ถาม ๆ กันมานั้นคิดว่าควรทำความเข้าใจสูตรพื้นฐานเช่น If เพื่อจะได้ปรับปรุงใช้กับปัญหาที่ถามมาได้ครับ
impim
Bronze
Posts: 304 Joined: Thu May 29, 2014 12:32 pm
#27
Post
by impim » Sat Jun 20, 2015 1:01 pm
เรียน อ.snasui ค่ะ
ได้ค่ะ อาจารย์ งั้นขอคิดดูก่อนนะคะ หากได้หรือไม่ได้ยังไงจะแจ้งให้ทราบค่ะ
ขอบคุณมากค่ะ
impim
Bronze
Posts: 304 Joined: Thu May 29, 2014 12:32 pm
#28
Post
by impim » Sat Jun 20, 2015 3:00 pm
เรียน อ.snasui ค่ะ
ตามไฟล์แนบค่ะ
เพิ่ม =IF(Sheet1!$E$1:$E$23=E6, COUNTIFS(Sheet1!$E$2:$E$23,E6,Sheet1!$C$2:$C$23,F6),0)
จากสูตรเดิมที่อาจารย์เขียนให้ค่ะ
แต่ไม่ได้ค่ะ
เซลG5 ถึง G7 ไม่ถูกค่ะ .. ไม่ทราบว่าต้องทำอย่างไรค่ะ
รบกวนขอคำแนะนำหน่อยค่ะ
ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#29
Post
by snasui » Sat Jun 20, 2015 3:14 pm
ตัวอย่างสูตรที่ G2 ครับ
=IF(E2="","",COUNTIFS(Sheet1!$E$2:$E$23,E2,Sheet1!$C$2:$C$23,F2))
impim
Bronze
Posts: 304 Joined: Thu May 29, 2014 12:32 pm
#30
Post
by impim » Sat Jun 20, 2015 4:47 pm
เรียน อ.snasui ค่ะ
ขอบคุณค่ะ
impim
Bronze
Posts: 304 Joined: Thu May 29, 2014 12:32 pm
#31
Post
by impim » Sat Oct 28, 2017 9:11 am
เรียน อาจารย์ sansui ค่ะ
ปัญหาคือ เมื่อสแกนบาร์โค้ดจากรหัสสินค้า EXCEL จะอ่านบาร์โค้ด แล้วข้าม 1 เซล ทำให้เกิดเซลว่าง ตามไฟล์แนบคือ เซล C2 ถึง C9
ซึ่งทำให้เกิดผลตามที่แสดงในชีท 2 คือนับสินค้าเพียงชิ้นแรกค่ะ
ไม่ทราบว่าต้องทำอย่างไรคะเพื่อให้ EXCEL ไม่กระโดดข้ามเซล 1 เซลค่ะ
จึงเรียนมาเพื่อขอคำแนะนำค่ะ
ขอแสดงความนับถือ
impim
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#32
Post
by snasui » Sat Oct 28, 2017 9:22 am
เข้าใจว่า Excel รับค่ามาจากเครื่องสแกน ส่งมาแบบใดก็รับแบบนั้นครับ
เครื่องสแกนกำหนดได้ว่า ส่งค่ามาแล้วให้เลื่อนไปยังเซลล์ถัดไปหรือไม่ หรืออีกประการ ค่าที่ส่งมามีสิ่งแปลกปลอมทำให้ Excel ต้องแบ่งรับเป็น 2 เซลล์หรือไม่ การกำหนดค่าต้องกำหนดที่เครื่องสแกน หากจะควบคุมที่ Excel จะต้องเขียน Code เข้ามาช่วยตรวจสอบแล้วลบเซลล์ว่างทิ้ง จำเป็นต้องเขียนมาเองก่อน ติดแล้วค่อยถามกันครับ
impim
Bronze
Posts: 304 Joined: Thu May 29, 2014 12:32 pm
#33
Post
by impim » Sat Oct 28, 2017 11:39 am
เรียน อาจารย์ sansui ค่ะ
ขอบคุณค่ะ
ขอแสดงความนับถือ
impim