:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

รบกวนขอสูตร มีเงื่อนไขในสูตร 3 แบบค่ะ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนขอสูตร มีเงื่อนไขในสูตร 3 แบบค่ะ

#21

Post by snasui »

patchsinee wrote:เงื่อนไขสำหรับสูตรนี้คือดังนี้ค่ะอาจารย์
1.หากตัวเลขที่นำมาใส่ ไม่ถึง 500 นำค่าจริงมาใส่เลย สมมติ 300 ให้นำ 300 มาใส่
2.ถ้าเกิน 500 ขึ้นไปถึงกี่แสนก็ตาม ให้นำมาคูณ 10% แต่ถ้าคูณ 10% แล้วยอดที่ต้องใส่ไม่ถึง 500 ก็ให้กลับไปข้อ 1 คือ นำยอดจริงมาใส่ ยอดของเงื่อนไขข้อ 2 คือ ต้องใส่ 500 บาทขึ้นไปเมื่อคูณ 10% แล้วค่ะอาจารย์
:D ผมยึดตามโพสต์นี้ครับ

สูตรจะเป็นด้านล่างครับ

=IF(C6="Closed","",IF(C6<500,C6,IF(C6*10%<500,C6,C6*10%)))

ที่ระบายสีน้ำเงินและเขียวคือเงื่อนไขตามข้อ 1 และ 2 ตามลำดับครับ
patchsinee
Member
Member
Posts: 64
Joined: Fri Nov 30, 2012 1:19 pm

Re: รบกวนขอสูตร มีเงื่อนไขในสูตร 3 แบบค่ะ

#22

Post by patchsinee »

อาจารย์คะ

ได้แก้ไขสูตรใน cell C29 = =IF(C6="Closed","",IF(C26>499,C9*10%,LOOKUP(C26,{0,499},C26:C28)))

รบกวนอาจารย์ตรวจให้หน่อยค่ะ
ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนขอสูตร มีเงื่อนไขในสูตร 3 แบบค่ะ

#23

Post by snasui »

:D อธิบายเงื่อนไขทุกเงื่อนไขมาทั้งหมดอีกรอบ ย้ำว่าทุกเงื่อนไข เขียนมาเป็นข้อ ๆ ครับ

เรียงลำดับความสำคัญมาเลยว่าเงื่อนไขใดต้องคิดก่อน เงื่อนไขใดต้องคิดในลำดับถัดมา เมื่อมีเงื่อนไขทั้งหมดแล้วจึงจะช่วยตรวจสอบให้ได้ ไม่เช่นนั้นก็จะถามตอบกันไปเรื่อย ๆ วนกลับไปกลับมาอยู่เช่นเดิมครับ
patchsinee
Member
Member
Posts: 64
Joined: Fri Nov 30, 2012 1:19 pm

Re: รบกวนขอสูตร มีเงื่อนไขในสูตร 3 แบบค่ะ

#24

Post by patchsinee »

ค่ะอาจารย์
เงื่อนไข
1.ถ้า C26 < 500 นำค่าจริงใน C9 มาใส่ ไม่ต้องคำนวณ
2.ถ้า C26 > 500 นำมาคูณ10% แล้ว C26 > 500 ให้นำยอดที่คูณ 10% ได้แล้ว นำค่าที่ได้มาใส่ C29
3.ถ้า C26 > 500 นำมาคูณ10% แล้ว แต่ได้ค่า C26 < 500 ให้นำยอด 500 มาใส่ C29
หากคิดตามนี้ในสูตรคำนวณได้ข้อ 1 และ 2 ขาดข้อ 3 ค่ะ
ตามไฟล์ที่แนบมาเพิ่มเติมค่ะ

หลักการตามที่หนูคิด คือ
1. ถ้าลูกค้าใช้ card น้อยกว่า 500 บาท จ่ายตามจริง
2. ถ้าลูกค้าใช้ card มากกว่า 500 บาท (500ถึง 4999) แต่ยอดขั้นต่ำต้องชำระ 10% ของ card
เมื่อคำนวณแล้วไม่ถึง 500 บาท ให้ลูกค้าชำระ 500 บาท
3. ถ้าลูกค้าใช้ card มากกว่า 500 บาท เมื่อคำนวณขั้นต่ำต้องชำระ 10% ของ card เกิน 500 บาท ให้นำยอดขั้นต่ำที่คำนวณได้มาใส่

ขอบคุณค่ะอาจารย์
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนขอสูตร มีเงื่อนไขในสูตร 3 แบบค่ะ

#25

Post by snasui »

patchsinee wrote:ค่ะอาจารย์
เงื่อนไข
1.ถ้า C26 < 500 นำค่าจริงใน C9 มาใส่ ไม่ต้องคำนวณ
2.ถ้า C26 > 500 นำมาคูณ10% แล้ว C26 > 500 ให้นำยอดที่คูณ 10% ได้แล้ว นำค่าที่ได้มาใส่ C29
3.ถ้า C26 > 500 นำมาคูณ10% แล้ว แต่ได้ค่า C26 < 500 ให้นำยอด 500 มาใส่ C29
หากคิดตามนี้ในสูตรคำนวณได้ข้อ 1 และ 2 ขาดข้อ 3 ค่ะ
ตามไฟล์ที่แนบมาเพิ่มเติมค่ะ

หลักการตามที่หนูคิด คือ
1. ถ้าลูกค้าใช้ card น้อยกว่า 500 บาท จ่ายตามจริง
2. ถ้าลูกค้าใช้ card มากกว่า 500 บาท (500ถึง 4999) แต่ยอดขั้นต่ำต้องชำระ 10% ของ card
เมื่อคำนวณแล้วไม่ถึง 500 บาท ให้ลูกค้าชำระ 500 บาท
3. ถ้าลูกค้าใช้ card มากกว่า 500 บาท เมื่อคำนวณขั้นต่ำต้องชำระ 10% ของ card เกิน 500 บาท ให้นำยอดขั้นต่ำที่คำนวณได้มาใส่

ขอบคุณค่ะอาจารย์
:D สังเกตจากเซลล์ที่ผมระบายสีนะครับ ซึ่ง ณ ปัจจุบันเรากำลังเขียนสูตรเพื่อหาคำตอบที่เซลล์ C26 แต่จากอธิบายมานั้น เป็นกรณีใช้ผลลัพธ์ไปคำนวณหาผลลัพธ์เรื่อย ๆ จะเกิดความซับซ้อนที่ไม่จำเป็น คำถามคือเซลล์ที่ผมระบายสีไว้นั้นควรจะเป็น C9 หรือ C26 ครับ

สามารถใช้ C9 แทน C26 ได้หรือไม่เนื่องจาก C9 เป็นค่าต้นทางโดยตรง หากไม่ได้ ติดปัญหาใดครับ :?:
patchsinee
Member
Member
Posts: 64
Joined: Fri Nov 30, 2012 1:19 pm

Re: รบกวนขอสูตร มีเงื่อนไขในสูตร 3 แบบค่ะ

#26

Post by patchsinee »

อาจารย์ค่ะ เขียนสูตรได้แล้ว แต่พอดึงเพื่อ copy ไปด้านขวา ขึ้น #VALUE! ต้องแก้ไขตรงไหนคะ

=IF(C4="Closed","",IF(C26<500,C26,IF(C26*10%<500,500,C26*10%)))

ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนขอสูตร มีเงื่อนไขในสูตร 3 แบบค่ะ

#27

Post by snasui »

:D เขียนไว้ตรงไหน อย่างไร แนบไฟล์มาด้วยครับ
Post Reply