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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
bee12345
Member
Posts: 77 Joined: Wed Oct 17, 2012 1:52 pm
#1
Post
by bee12345 » Mon Feb 24, 2014 1:55 pm
สอบถามสูตรเลือกข้อมูล เช่นสุ่มเลือกข้อมูล มาใส่ ตามเงื่อนไขที่เรากำหนดไว้
ตัวอย่างตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
bee12345
Member
Posts: 77 Joined: Wed Oct 17, 2012 1:52 pm
#2
Post
by bee12345 » Mon Feb 24, 2014 3:29 pm
อับเดทไฟล์ตัวอย่างใหม่ครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#3
Post
by snasui » Mon Feb 24, 2014 9:40 pm
ลองตามนี้ครับ
เซลล์ I5 คีย์
=OFFSET($H5,-COUNTIF($I$2:I$2,"ใบขนสินค้า")+1,0)
Enter > Copy ไปยังเซลล์ที่เกี่ยวข้อง
เซลล์ J5 คีย์
=IF(SUM(OFFSET($B5,0,0,-COUNTIF($J$2:J$2,"จำนวน")))<=$E5,OFFSET($B5,-COUNTIF($J$2:J$2,"จำนวน")+1,0),$E5-SUM($I5:I5))
Enter > Copy ไปยังเซลล์ที่เกียวข้อง
bee12345
Member
Posts: 77 Joined: Wed Oct 17, 2012 1:52 pm
#4
Post
by bee12345 » Tue Feb 25, 2014 9:07 am
snasui wrote: ลองตามนี้ครับ
เซลล์ I5 คีย์
=OFFSET($H5,-COUNTIF($I$2:I$2,"ใบขนสินค้า")+1,0)
Enter > Copy ไปยังเซลล์ที่เกี่ยวข้อง
เซลล์ J5 คีย์
=IF(SUM(OFFSET($B5,0,0,-COUNTIF($J$2:J$2,"จำนวน")))<=$E5,OFFSET($B5,-COUNTIF($J$2:J$2,"จำนวน")+1,0),$E5-SUM($I5:I5))
Enter > Copy ไปยังเซลล์ที่เกียวข้อง
ทอลองทำแล้วครับแต่
ขอถามต่อยอดอีกนิดครับ คือผมลองเพิ่มแถว 4 และ 9 แต่สูตรรวมยอดไม่ได้ครับ ไม่ทราบว่าต้องทำยังไงครับ
เพราะแต่ล่ะวันจะมีแถวไม่เท่ากันครับ วันนี้อาจมี 2 แถว พรุ่งนี้อาจมี 5 แถว ครับ
ตัวอย่างตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#5
Post
by snasui » Tue Feb 25, 2014 10:09 pm
คอลัมน์ B หากไม่มีข้อมูลควรลบบรรทัดนั้นทิ้งไป ไม่ทราบว่ามีเหตุผลใดจึงต้องใส่บรรทัดว่างเข้ามาด้วยครับ
อย่างไรก็ตาม สูตรนั้นไม่ได้ผิดพลาด หากต้องการให้ได้ผลลัพธ์จะต้องเพิ่มคอลัมน์ O:P เข้ามาด้วย บรรทัดกับคอลัมน์จะต้องสัมพันธ์กันครับ
bee12345
Member
Posts: 77 Joined: Wed Oct 17, 2012 1:52 pm
#6
Post
by bee12345 » Wed Feb 26, 2014 9:36 am
snasui wrote: คอลัมน์ B หากไม่มีข้อมูลควรลบบรรทัดนั้นทิ้งไป ไม่ทราบว่ามีเหตุผลใดจึงต้องใส่บรรทัดว่างเข้ามาด้วยครับ
อย่างไรก็ตาม สูตรนั้นไม่ได้ผิดพลาด หากต้องการให้ได้ผลลัพธ์จะต้องเพิ่มคอลัมน์ O:P เข้ามาด้วย บรรทัดกับคอลัมน์จะต้องสัมพันธ์กันครับ
ขอบคุณครับผม
bee12345
Member
Posts: 77 Joined: Wed Oct 17, 2012 1:52 pm
#7
Post
by bee12345 » Wed Feb 26, 2014 10:22 am
ขอถามต่อยอดอีกครับ รบกวนแก้สูตรให้หน่อยครับ คือผมต้องให้ให้ผลลัพท์มาอยู่แนวตั้งครับ
ตัวอย่างตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#8
Post
by snasui » Wed Feb 26, 2014 4:39 pm
ลองตามนี้ครับ
เซลล์ I12 คีย์
=OFFSET($H3,COUNTIF($I$2:I$2,"ใบขนสินค้า")-1,0)
Enter > Copy ไปยังเซลล์ที่เกี่ยวข้อง
เซลล์ J12 คีย์
=IF(SUM(OFFSET($B3,0,0,COUNTIF($J$2:J$2,"จำนวน")))<=$E12,OFFSET($B3,COUNTIF($J$2:J$2,"จำนวน")-1,0),$E12-SUM($I12:I12))
Enter > Copy ไปยังเซลล์ที่เกี่ยวข้อง
bee12345
Member
Posts: 77 Joined: Wed Oct 17, 2012 1:52 pm
#9
Post
by bee12345 » Wed Feb 26, 2014 5:05 pm
snasui wrote: ลองตามนี้ครับ
เซลล์ I12 คีย์
=OFFSET($H3,COUNTIF($I$2:I$2,"ใบขนสินค้า")-1,0)
Enter > Copy ไปยังเซลล์ที่เกี่ยวข้อง
เซลล์ J12 คีย์
=IF(SUM(OFFSET($B3,0,0,COUNTIF($J$2:J$2,"จำนวน")))<=$E12,OFFSET($B3,COUNTIF($J$2:J$2,"จำนวน")-1,0),$E12-SUM($I12:I12))
Enter > Copy ไปยังเซลล์ที่เกี่ยวข้อง
ทดลองแล้วครับ ไม่ตรงกับความต้องการครับ
คือผมต้องการให้คำตอบมาอยู่ในแนวคอลัมครับ ไม่ใช่แนวแถวครับ แต่ใช้เงื่อนไขเดิมทุกอย่างครับ
ตัวอย่างตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#10
Post
by snasui » Wed Feb 26, 2014 5:10 pm
ผมตอบไปตามไฟล์แนบครับ
กรณีไฟล์ล่าสุด ในการถามกรุณาแจ้งว่าให้ดูตัวอย่างคำตอบในชีทใด ควรจะแจ้งมาเสมออย่าให้ผู้ตอบต้องเอาเองครับ
สำหรับไฟล์นี้ลองประยุกต์จากสูตรที่ผมเคยตอบเอาไว้แล้วมาดูก่อน ติดตรงไหนค่อยถามกันต่อครับ
bee12345
Member
Posts: 77 Joined: Wed Oct 17, 2012 1:52 pm
#11
Post
by bee12345 » Wed Feb 26, 2014 5:16 pm
snasui wrote: ผมตอบไปตามไฟล์แนบครับ
กรณีไฟล์ล่าสุด ในการถามกรุณาแจ้งว่าให้ดูตัวอย่างคำตอบในชีทใด ควรจะแจ้งมาเสมออย่าให้ผู้ตอบต้องเอาเองครับ
สำหรับไฟล์นี้ลองประยุกต์จากสูตรที่ผมเคยตอบเอาไว้แล้วมาดูก่อน ติดตรงไหนค่อยถามกันต่อครับ
แนบไฟล์ให้ใหม่แล้วครับ ชีท 2 ครับผม
ช่อง j4-j12 และ i3-i12 ไม่ขึ้นค่าครับผมไม่ทราบว่าสูตรผิดตรงไหนครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#12
Post
by snasui » Wed Feb 26, 2014 5:20 pm
ลองตามนี้ครับ
เซลล์ J3 คีย์
=IF($D$12>=SUM(B3:B$12),B3,$D$12-SUM(J4:$J$13))
Enter > Copy ลงด้านล่าง
สำหรับคอลัมน์ I คิดว่าไม่จำเป็นต้องเขียนสูตรเพราะใช้คอลัมน์ H ได้
bee12345
Member
Posts: 77 Joined: Wed Oct 17, 2012 1:52 pm
#13
Post
by bee12345 » Wed Feb 26, 2014 5:37 pm
snasui wrote: ลองตามนี้ครับ
เซลล์ J3 คีย์
=IF($D$12>=SUM(B3:B$12),B3,$D$12-SUM(J4:$J$13))
Enter > Copy ลงด้านล่าง
สำหรับคอลัมน์ I คิดว่าไม่จำเป็นต้องเขียนสูตรเพราะใช้คอลัมน์ H ได้
ได้แล้วครับ ขอบคุณครับ