: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

ฟังก์ชั่น IF แบบมีเงื่อนไข

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Panuwat
Member
Member
Posts: 82
Joined: Thu Feb 03, 2011 1:05 pm

ฟังก์ชั่น IF แบบมีเงื่อนไข

#1

Post by Panuwat »

รบกวนท่านอาจารย์ และท่านผู้รู้ ช่วยแนะนำเกี่ยวกับฟังก์ชั่น IF แบบมีเงื่อนไข ด้วยครับ

โดยมีเงื่อนไขดังนี้ครับ
1.บริษัทจัดให้มีการแข่งขันขายผลิตภัณฑ์ โดยกำหนดว่าในทุกๆยอดขาย 1,500,000 บาท จะได้ตั๋วต่างประเทศ 1 ใบ
คือ ถ้านาย A ขายผลิตภัณฑ์ได้มากกว่า 1,500,000 บาท แต่ไม่เกิน 3,000,000.00 บาท จะได้ตั๋ว 1 ใบ
นาย A ขายผลิตภัณฑ์ได้มากกว่า 3,000,000 บาท แต่ไม่เกิน 4,500,000.00 บาท จะได้ตั๋ว 2 ใบ
นาย A ขายผลิตภัณฑ์ได้มากกว่า 4,500,000 บาท แต่ไม่เกิน 6,000,000.00 บาท จะได้ตั๋ว 3 ใบ
นาย A ขายผลิตภัณฑ์ได้มากกว่า 6,000,000 บาท แต่ไม่เกิน 7,500,000.00 บาท จะได้ตั๋ว 4 ใบ
นาย A ขายผลิตภัณฑ์ได้มากกว่า 7,500,000 บาท แต่ไม่เกิน 9,000,000.00 บาท จะได้ตั๋ว 5 ใบ

2.พนักงาน 1 คนจะได้ตั๋วไม่เกิน 5 ใบ

3.ช่องหมายเหตุ ให้ระบุว่า "ยังขาดผลงานอีก ???????? จึงจะได้ตั๋วใบที่ ??"
เช่น นาย A ขายผลิตภัณฑ์ได้ 4,200,000 บาท ในหมายเหตุให้ระบุว่า "ยังขาดผลงานอีก 300,000 บาท จะได้ตั๋วใบที่ 2 "
นาย A ขายผลิตภัณฑ์ได้ 6,100,000 บาท ในหมายเหตุให้ระบุว่า "ยังขาดผลงานอีก 1,4000,000 บาท จะได้ตั๋วใบที่ 3 "
You do not have the required permissions to view the files attached to this post.
Yamazato
Member
Member
Posts: 74
Joined: Wed Oct 31, 2012 4:15 pm

Re: ฟังก์ชั่น IF แบบมีเงื่อนไข

#2

Post by Yamazato »

ลองดูสูตรผม ผิดถูกอย่างไร รบกวนแจ้งด้วนนะครับ หรือรอท่านอื่นอีกที :D
ที่ D3 =IF(C5<1500000,"ยอดไม่ถึงเป้า",IF(C5<3000001,1,IF(C5<4500001,2,IF(C5<6000001,3,IF(C5<7500001,4,5))))) enter แล้วลกลงมา


ที่ E3 =IF(C3>7500000,"ผลงานดีเลิศ",IF(C3>6000000,"ยังขาดผลงานอีก "&7500001-C3&" บาท จะได้ตั๋วใบที่ 5 ",IF(C3>4500000,"ยังขาดผลงานอีก "&6000001-C3&" บาท จะได้ตั๋วใบที่ 4 ",IF(C3>3000000,"ยังขาดผลงานอีก "&4500001-C3&" บาท จะได้ตั๋วใบที่ 3 ",IF(C3>1500000,"ยังขาดผลงานอีก "&3000001-C3&" บาท จะได้ตั๋วใบที่ 2 ","ยังขาดผลงานอีก "&1500001-C3&" บาท จะได้ตั๋วใบที่ 1 "))))) enter แล้วลกลงมา
Panuwat
Member
Member
Posts: 82
Joined: Thu Feb 03, 2011 1:05 pm

Re: ฟังก์ชั่น IF แบบมีเงื่อนไข

#3

Post by Panuwat »

ขอบคุณมากครับ คุณ Yamazato ได้อย่างที่ต้องการเลยครับ แต่จะทำอย่างไปครับถ้าต้องการให้ตัวเลขในช่อง E3 มี Comma เช่น ยังขาดผลงานอีก 456,000 บาท จะได้ตั๋วใบที่ 3 ครับ จากเดิมไม่แสดง Comma ครับ
Yamazato
Member
Member
Posts: 74
Joined: Wed Oct 31, 2012 4:15 pm

Re: ฟังก์ชั่น IF แบบมีเงื่อนไข

#4

Post by Yamazato »

ที่ E3 (เพิ่ม Text Farmat)

=IF(C3>7500000,"ผลงานดีเลิศ",IF(C3>6000000,"ยังขาดผลงานอีก "&TEXT(7500001-C3,"#,##0")&" บาท จะได้ตั๋วใบที่ 5 ",IF(C3>4500000,"ยังขาดผลงานอีก "&TEXT(6000001-C3,"#,##0")&" บาท จะได้ตั๋วใบที่ 4 ",IF(C3>3000000,"ยังขาดผลงานอีก "&TEXT(4500001-C3,"#,##0")&" บาท จะได้ตั๋วใบที่ 3 ",IF(C3>1500000,"ยังขาดผลงานอีก "&TEXT(3000001-C3,"#,##0")&" บาท จะได้ตั๋วใบที่ 2 ","ยังขาดผลงานอีก "&TEXT(1500001-C3,"#,##0")&" บาท จะได้ตั๋วใบที่ 1 ")))))
Panuwat
Member
Member
Posts: 82
Joined: Thu Feb 03, 2011 1:05 pm

Re: ฟังก์ชั่น IF แบบมีเงื่อนไข

#5

Post by Panuwat »

ได้ตามต้องการเลยครับ ขอบคุณมากครับ คุณ Yamazato
Post Reply