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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Benmore
Bronze
Posts: 254 Joined: Tue Sep 05, 2017 9:51 am
#1
Post
by Benmore » Thu Oct 19, 2017 4:40 pm
อยากทราบสูตรดังนี้ค่ะ
- ถ้ามีการเบิกของแผนก IT ให้ใส่จำนวนการเบิกในชีทแผนก เซล์ IT เพิ่มอีก 1
- ถ้ามีการเบิกในวันที่ 1 เดือน September ให้ใส่ข้อมูล ที่ชีท เดือนเซลล์วันที่ 1 เดือน September เพิ่มขึ้นอีก 1
- ถ้า Status เป็น ได้รับแล้ว ให้คัดลอกข้อมูลในแถวนั้นไปไว้ที่ชีท การรับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30744 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#2
Post
by snasui » Thu Oct 19, 2017 8:40 pm
กรุณากรอกตัวอยา่งคำตอบที่ต้องการมาด้วยจะได้เข้าใจตรงกันและคำนวณเปรียบเทียบได้ครับ
Benmore
Bronze
Posts: 254 Joined: Tue Sep 05, 2017 9:51 am
#3
Post
by Benmore » Tue Oct 24, 2017 9:26 am
EX..xlsx
snasui wrote: กรุณากรอกตัวอยา่งคำตอบที่ต้องการมาด้วยจะได้เข้าใจตรงกันและคำนวณเปรียบเทียบได้ครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30744 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#4
Post
by snasui » Tue Oct 24, 2017 11:27 am
ตัวอย่างสูตรที่ B2 ของชีต แผนกครับ
=COUNTIFS(การเบิก!$B:$B,B$1,การเบิก!$D:$D,A2)
Enter > Copy ลงด้านล่าง
สูตรด้านบนจะยังไม่ได้คำตอบ จนกว่จะกรอกวันเดือนปีในคอลัมน์ A ของชีตการเบิกให้ถูกต้อง คือมีทั้งวัน เดือน และปี เช่นเดียวกับคอลัมน์ D ชองชีตการเบิก ไม่ใช่มีเฉพาะวันที่เท่านั้นครับ
Benmore
Bronze
Posts: 254 Joined: Tue Sep 05, 2017 9:51 am
#5
Post
by Benmore » Tue Oct 24, 2017 1:12 pm
snasui wrote: ตัวอย่างสูตรที่ B2 ของชีต แผนกครับ
=COUNTIFS(การเบิก!$B:$B,B$1,การเบิก!$D:$D,A2)
Enter > Copy ลงด้านล่าง
สูตรด้านบนจะยังไม่ได้คำตอบ จนกว่จะกรอกวันเดือนปีในคอลัมน์ A ของชีตการเบิกให้ถูกต้อง คือมีทั้งวัน เดือน และปี เช่นเดียวกับคอลัมน์ D ชองชีตการเบิก ไม่ใช่มีเฉพาะวันที่เท่านั้นครับ
ชีทแผนกจะแยกเป็นเดือนค่ะ เลยมีแค่วันที่ ไม่มีเดือนกับปี ต้องเปลี่ยนสูตรตรงไหนค่ะ
snasui
Site Admin
Posts: 30744 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#6
Post
by snasui » Tue Oct 24, 2017 1:29 pm
ในไฟล์แนบชีตแผนกเป็นของเดือนใด สังเกตจากเซลล์ใดว่าเป็นของเดือนนั้นเดือนนี้ครับ
Benmore
Bronze
Posts: 254 Joined: Tue Sep 05, 2017 9:51 am
#7
Post
by Benmore » Tue Oct 24, 2017 1:58 pm
St(Ex).xlsx
แก้ไขข้อมูลแล้วค่ะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30744 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#8
Post
by snasui » Tue Oct 24, 2017 2:05 pm
ให้แนบไฟล์เดิมที่เป็นของกระทู้นี้ และตอบในสิ่งที่ผมถามตามที่ยกมาด้านล่างนี้ครับ
snasui wrote: ในไฟล์แนบชีตแผนกเป็นของเดือนใด สังเกตจากเซลล์ใดว่าเป็นของเดือนนั้นเดือนนี้ครับ
Benmore
Bronze
Posts: 254 Joined: Tue Sep 05, 2017 9:51 am
#9
Post
by Benmore » Tue Oct 24, 2017 2:10 pm
snasui wrote: ให้แนบไฟล์เดิมที่เป็นของกระทู้นี้ และตอบในสิ่งที่ผมถามตามที่ยกมาด้านล่างนี้ครับ
snasui wrote: ในไฟล์แนบชีตแผนกเป็นของเดือนใด สังเกตจากเซลล์ใดว่าเป็นของเดือนนั้นเดือนนี้ครับ
ขอโทษด้วยค่ะพอดีแนบผิดไฟล์
EX..xlsx
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30744 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#10
Post
by snasui » Tue Oct 24, 2017 2:29 pm
ตัวอย่างสูตรครับ
ชีต แผนก(SEP) เซลล์ B2 คีย์สูตร
=SUMPRODUCT(--(การเบิก!$B$2:$B$14=B$1),--(DAY($A2&LEFT(RIGHT(CELL("filename",$A$1),4),3)&2017)=DAY(การเบิก!$D$2:$D$14)))
Enter > Copy ไปด้านขวาและลงด้านล่าง
ชีต การรับ เซลล์ A2 คีย์
=IFERROR(INDEX(การเบิก!A$2:A$14,SMALL(IF(การเบิก!$E$2:$E$14=การเบิก!$E$2,ROW(การเบิก!$A$2:$A$14)-ROW(การเบิก!$A$2)+1),ROWS(A$2:A2))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง กรุณาอ่าน Note อย่างละเอียด ไม่เช่นนั้นจะไม่ได้คำตอบครับ
! Note: Ctrl+Shift+Enter เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น { =YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
Benmore
Bronze
Posts: 254 Joined: Tue Sep 05, 2017 9:51 am
#11
Post
by Benmore » Tue Oct 24, 2017 2:59 pm
แก้ไขแล้วก็ยังไม่ได้ค่ะ
EX..xlsx
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30744 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#12
Post
by snasui » Tue Oct 24, 2017 4:27 pm
คีย์สูตรมาสองรอบ เคลียร์เซลล์ใหม่ นอกจากนี้ยังกดแป้นไม่ถูกต้อง กรุณาอ่าน Note ที่ผมแจ้งไปอย่างละเอียดหากยังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นไม่ถูกต้องครับ
ปรับสูตรที่ A2 นิดหน่อยเป็นด้านล่างเพื่อนำค่าคงที่มาเปรียบเทียบแทนการอ้างอิงเซลล์ จะได้ไม่ขึ้นกับเซลล์นั้น ๆ ครับ
=IFERROR(INDEX(การเบิก!A$2:A$14,SMALL(IF(การเบิก!$E$2:$E$14="ได้รับแล้ว" ,ROW(การเบิก!$A$2:$A$14)-ROW(การเบิก!$A$2)+1),ROWS(A$2:A2))),"")
Benmore
Bronze
Posts: 254 Joined: Tue Sep 05, 2017 9:51 am
#13
Post
by Benmore » Tue Oct 24, 2017 4:38 pm
snasui wrote: กดแป้นไม่ถูกต้อง กรุณาอ่าน Note ที่ผมแจ้งไปอย่างละเอียดหากยังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นไม่ถูกต้องครับ
ปรับสูตรที่ A2 นิดหน่อยเป็นด้านล่างเพื่อนำค่าคงที่มาเปรียบเทียบแทนการอ้างอิงเซลล์ จะได้ไม่ขึ้นกับเซลล์นั้น ๆ ครับ
=IFERROR(INDEX(การเบิก!A$2:A$14,SMALL(IF(การเบิก!$E$2:$E$14="ได้รับแล้ว" ,ROW(การเบิก!$A$2:$A$14)-ROW(การเบิก!$A$2)+1),ROWS(A$2:A2))),"")
EX..xlsx
- คอลลัมน์อื่นทำได้แต่คอลลัมน์ D ทำไม่ได้ค่ะ
- รบกวนช่วยดูสูตรในชีทแผนก(SEP'17) กับชีทเดือน'17 ให้ด้วยค่ะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30744 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#14
Post
by snasui » Tue Oct 24, 2017 5:10 pm
ไม่มีชื่อชีต แผนก(SEP'17) ที่แจ้งมามีแต่ แผนก(SEP) ครับ
ให้ตรวจสอบเองว่าผิดตรงไหน ค่าที่ถูกกเป็นเท่าใดแล้วแจ้งค่าที่ถูกมาครับ
คอลัมน์ D ค่าถูกต้องแล้ว หากต้องการให้แสดงเป็นวันที่ให้จัด Format ให้เป็นวันที่ครับ
Benmore
Bronze
Posts: 254 Joined: Tue Sep 05, 2017 9:51 am
#15
Post
by Benmore » Wed Oct 25, 2017 8:29 am
ชีท เดือน'17 = เมื่อมีการบันทึกข้อมูลลงในชีท "การเบิก"
เชน นาย AA แผนก PUR เบิกเสื้อ วันที่ 1 เดือน September 2017 ข้อมูลในช่อง J2 ก็เพิ่มเป็น 1 เนื่องจากมีการบันทึกข้อมูลของวันที่ 1 September
EX..xlsx
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30744 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#16
Post
by snasui » Wed Oct 25, 2017 11:16 pm
ที่ชีต เดือน'17 เซลล์ B2 คีย์สูตรตามด้านล่างครับ
=SUMPRODUCT(--(DAY(การเบิก!$D$2:$D$14)=$A2),--(TEXT(การเบิก!$D$2:$D$14,"[$- ]mmmm")=B$1))
Enter > Copy ไปด้านขวาและลงด้านล่าง
Benmore
Bronze
Posts: 254 Joined: Tue Sep 05, 2017 9:51 am
#17
Post
by Benmore » Fri Oct 27, 2017 9:24 am
ลองแก้ไขตามแล้วข้อมูลก็ไม่เปลี่ยนแปลงค่ะ
EX..xlsx
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30744 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#18
Post
by snasui » Fri Oct 27, 2017 10:22 am
เข้าใจเกิดจากการคำนวนติดขัด ให้กดแป้น Ctrl+H เพื่อทำการ Reset การแสดงผลของสูตรเสียใหม่ครับ
เมื่อกดเปิดกล่องโต้ตอบ Replace มาแล้ว ช่อง Find what: ให้คีย์เครื่องหมาย = และช่อง Replace with: ให้คีย์เครื่องหมาย = เช่นกัน จากนั้นกดปุ่ม Replace All แล้วสังเกตดูผล
Benmore
Bronze
Posts: 254 Joined: Tue Sep 05, 2017 9:51 am
#19
Post
by Benmore » Fri Oct 27, 2017 10:52 am
er.png
ขึ้นแบบนี้คืออะไรค่ะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30744 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#20
Post
by snasui » Fri Oct 27, 2017 11:04 am
แปลว่าเปลี่ยนเรียบร้อยแล้วครับ
ในเครื่องผมสามารถเปลี่ยนได้เป็นปกติ สูตรนั้นถูกต้องและทำงานได้แล้วครับ
You do not have the required permissions to view the files attached to this post.