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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
วังวู ช่ง
Silver
Posts: 805 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#1
Post
by วังวู ช่ง » Wed Oct 03, 2012 3:21 pm
เรียนท่าน อาจารย์ และสมาชิกที่รู้ทุกท่านครับ รบกวนแด่ ใน Column F ควนเขียนสูตรอย่างไหล่ครับคือ
01-05 ปีได้รับเงิน 2,500
06-15 ปีได้รับเงิน 5,000
16-25 ปีได้รับเงิน 7,500
แค่อายุ 26 ปีขึ้นไป ได้รับเงิน 10,000
ถ้าอายุการไม่เถิง 1 ปีให้ออกหว่างครับ
ขอบคุณล่วงหน้าครับ
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:
#2
Post
by snasui » Wed Oct 03, 2012 4:12 pm
ใช้ Vlookup มาช่วยได้ครับ ดูไฟล์แนบประกอบ
ตัวอย่างสูตร ที่ G3 คีย์
=VLOOKUP(F3,$A$3:$C$7,3)
Enter > Copy ลงด้านล่าง
You do not have the required permissions to view the files attached to this post.
วังวู ช่ง
Silver
Posts: 805 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#3
Post
by วังวู ช่ง » Wed Oct 03, 2012 8:54 pm
snasui wrote: ใช้ Vlookup มาช่วยได้ครับ ดูไฟล์แนบประกอบ
ตัวอย่างสูตร ที่ G3 คีย์
=VLOOKUP(F3,$A$3:$C$7,3)
Enter > Copy ลงด้านล่าง
ขอบคุณท่าน อาจารย์มากครับที่ให้คำแนะนำครั้งนี้ครับ
วังวู ช่ง
Silver
Posts: 805 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#4
Post
by วังวู ช่ง » Wed Nov 21, 2012 8:36 am
snasui wrote: ใช้ Vlookup มาช่วยได้ครับ ดูไฟล์แนบประกอบ
ตัวอย่างสูตร ที่ G3 คีย์
=VLOOKUP(F3,$A$3:$C$7,3)
Enter > Copy ลงด้านล่าง
เรียนท่าน อาจารย์ และผู้รู้ทุกท่านครับ ยังติดปัญหานิดหน่อยในกานคำนวนครับ ผ่านมาเคียใช้แบบนี้ครับ แต่ปัญหาตามมาเมื่อข้อกำนดมากกว่านี้ครับ Column I
=IF(F3<=5,F3*2500,IF(F3<=15,5*2500+(F3-5)*5000,IF(F3<=25,5*2500+10*5000+(F3-15)*7500,5*2500+10*5000+10*7500+(F3-25)*10000)))
ถ้าทำแบบนี้มีวิทีทำอย่างไลตื่ม หลื มีสูตร์ง่ายกว่านี้แบบไหนครับ ช่วยชี้แนะด้วยครับ
ขอบคุณล่วงหน้าครับ
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 » Wed Nov 21, 2012 9:24 pm
ผมอ่านเงื่อนไขและดูตัวอย่างตามไฟล์แนบแล้วยังไม่ทราบว่าปัญหาคืออะไรและต้องการคำตอบเป็นเช่นไร
ช่วยยกตัวอย่างเปรียบเที่ยบว่าค่าจากสูตรได้เป็นเท่าใดและค่าที่ควรจะเป็นหรือคำตอบที่ต้องการนั้นเป็นเท่าใด เนื่องจากเงื่อนไขใด จะได้เข้าใจตรงกันครับ
วังวู ช่ง
Silver
Posts: 805 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#6
Post
by วังวู ช่ง » Thu Nov 22, 2012 6:52 am
snasui wrote: ผมอ่านเงื่อนไขและดูตัวอย่างตามไฟล์แนบแล้วยังไม่ทราบว่าปัญหาคืออะไรและต้องการคำตอบเป็นเช่นไร
ช่วยยกตัวอย่างเปรียบเที่ยบว่าค่าจากสูตรได้เป็นเท่าใดและค่าที่ควรจะเป็นหรือคำตอบที่ต้องการนั้นเป็นเท่าใด เนื่องจากเงื่อนไขใด จะได้เข้าใจตรงกันครับ
เรียนท่าน อาจารย์ ครับ ลองดูตามนี้ว่าเข้าใจ หลื ปร่าวครับ ถ้ายังไม่ค่อยเข้าใจจะตัวอย่างตื่มครับ
You do not have the required permissions to view the files attached to this post.
bank9597
Guru
Posts: 3868 Joined: Wed Aug 17, 2011 11:49 am
#7
Post
by bank9597 » Thu Nov 22, 2012 9:43 am
อัตราการคิดเงิน ไม่แน่นอน ไม่สามารถใช้สูตรหาค่าออกมาได้ครับ เช่น
นาย ก ได้ 2 ปี ได้เงิน 5000
นาย ค ได้ 4 ปี ได้เงิน 10000
สองคนนี้อยู่ในเงื่อนไขเดียวกันคือ <=5ปี แต่กลับได้เงินไม่เท่ากัน
ต่อไปคือ อัตราการเพิ่มขึ้นของเงินที่ได้รับ ก็ไม่คงที่ ทำให้ยากต่อการใช้สูตรครับ
Forum Rules
อย่าใช้ภาษาแชทในการตอบ-ถาม
ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
วังวู ช่ง
Silver
Posts: 805 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#8
Post
by วังวู ช่ง » Thu Nov 22, 2012 10:33 am
bank9597 wrote: อัตราการคิดเงิน ไม่แน่นอน ไม่สามารถใช้สูตรหาค่าออกมาได้ครับ เช่น
นาย ก ได้ 2 ปี ได้เงิน 5000
นาย ค ได้ 4 ปี ได้เงิน 10000
สองคนนี้อยู่ในเงื่อนไขเดียวกันคือ <=5ปี แต่กลับได้เงินไม่เท่ากัน
ต่อไปคือ อัตราการเพิ่มขึ้นของเงินที่ได้รับ ก็ไม่คงที่ ทำให้ยากต่อการใช้สูตรครับ
ไช้ครับ ถ้าอายุกานแต่ 5 ปีลงมาจะได้ปีละ 2,500 กีบครับ ถ้า 1 ปี จะได้ 2,500 กีบ, 2 ปีจะได้ 5,000 กีบ, 3 ปีจะได้ 7,500 กีบ, 4 ปีจะได้ 10,000 กีบ และ 5 ปีจะได้เงินอายุกาน 12,500 กีบครับ ถ้า 6 ปีจะได้เงินอายุกาน 5,000 กีบจำนวน 1 ปีครับ ลวมแล้ว 17,500 ครับ ถ้าเข้ากานได้ 7 ปีถืว่าได้เงินอายุกาน 5,000 กีบ/ปี จำนวน 2 ปีครับ ลวมแล้วได้ 22,500 กีบครับ ลองดูที่ Column K ครับ จิงๆแล้วกำนดมากกว่านี้ครับ
ขอบคุณล่วงหน้าครับ
You do not have the required permissions to view the files attached to this post.
bank9597
Guru
Posts: 3868 Joined: Wed Aug 17, 2011 11:49 am
#9
Post
by bank9597 » Thu Nov 22, 2012 11:53 am
หากมีเงื่อนไขมาเช่นนั้น ก็ต้องยอมรับว่าสูตรที่ใช้งาน จะต้องมีความยาวและซับซ้อนมาก ในส่วนนี้ หากกำหนดออกมาเป็นตารางแบ่งตามเงื่อนไขชัดเจน คิดว่าน่าจะคิดสูตรได้ง่ายขึ้นครับ
Forum Rules
อย่าใช้ภาษาแชทในการตอบ-ถาม
ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
apirak2455
Member
Posts: 31 Joined: Thu Dec 09, 2010 10:51 pm
Excel Ver: 2021
#10
Post
by apirak2455 » Thu Nov 22, 2012 5:13 pm
ลอง ปรับเปลี่ยน และก็ เพิ่มเติม ตารางใหม่อีกนิดหน่อย
ตรงช่องที่ไฮไลท์เป็นสีเหลือง(ดูตามไฟล์แนบ)
แล้วก็ใช้ VLOOKUP
ที่ J3=(F3-VLOOKUP($F3,$A$3:$D$7,1))*VLOOKUP($F3,$A$3:$D$7,3)+VLOOKUP($F3,$A$3:$D$7,4) enter แล้วคัดลอกลงด้านล่าง
ดูตามไฟล้แนบประกอบนะครับ
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:
#11
Post
by snasui » Thu Nov 22, 2012 5:42 pm
แถมอีกตัวอย่างตามไฟล์แนบครับ
ที่ H3:K3 คีย์
5, 10, 10, 15 ตามลำดับ
ที่ H4:K4 คีย์
2500, 500, 7500, 10000 ตามลำดับ
ที่ H5 คีย์
=IF($F5>=SUM($H$3:H$3),H$3,MAX(0,$F5-SUM($G$3:G$3)))
Enter > Copy ไปด้านขวาและลงด้านล่าง
ที่ G5 คีย์
=SUMPRODUCT($H$4:$K$4,$H5:$K5)
Enter > Copy ลงด้านล่าง
You do not have the required permissions to view the files attached to this post.
วังวู ช่ง
Silver
Posts: 805 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#12
Post
by วังวู ช่ง » Thu Nov 22, 2012 8:59 pm
apirak2455 wrote: ลอง ปรับเปลี่ยน และก็ เพิ่มเติม ตารางใหม่อีกนิดหน่อย
ตรงช่องที่ไฮไลท์เป็นสีเหลือง(ดูตามไฟล์แนบ)
แล้วก็ใช้ VLOOKUP
ที่ J3=(F3-VLOOKUP($F3,$A$3:$D$7,1))*VLOOKUP($F3,$A$3:$D$7,3)+VLOOKUP($F3,$A$3:$D$7,4) enter แล้วคัดลอกลงด้านล่าง
ดูตามไฟล้แนบประกอบนะครับ
snasui wrote: แถมอีกตัวอย่างตามไฟล์แนบครับ
ที่ H3:K3 คีย์
5, 10, 10, 15 ตามลำดับ
ที่ H4:K4 คีย์
2500, 500, 7500, 10000 ตามลำดับ
ที่ H5 คีย์
=IF($F5>=SUM($H$3:H$3),H$3,MAX(0,$F5-SUM($G$3:G$3)))
Enter > Copy ไปด้านขวาและลงด้านล่าง
ที่ G5 คีย์
=SUMPRODUCT($H$4:$K$4,$H5:$K5)
Enter > Copy ลงด้านล่าง
ขอบคุณท่าน อาจารย์, ท่าน apirak2455 และท่าน bank9597 ครับ ผมแน่ใจว่าพวกท่านต้องทำได้หมดทุกท่านครับ แต่ย้อนผมยังชับสนเลื่องภาษาไทยไม่น้อยครับ กานอะธิบาย และยกตัวอย่างเปรียบเที่ยบทำให้พวกท่านเข้าใจยากครับ ชึ่งผมต้องเป็นผู้ขอโทดพวกท่านมาก และขอบคุณทุกท่านในทุกกานช่วยเหลือด้วยครับ
นับถืมากครับ
ผม วังวู ช่ง สปปลาว ครับ