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

ขอสูตรการ คิด cashback แบบมีหลายเงื่อนไข

ฟอรั่มถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถาม-ตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบ ต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. อธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. ควรแนบตัวอย่างไฟล์มาที่ฟอรั่มนี้เพื่อเพิ่มความสะดวกในการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่น นอกจากนี้ไม่ควรแนบไฟลที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน ควรโพสต์ Code ให้แสดงเป็น Code เพื่อสะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. แจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
akekorn
Bronze
Bronze
Posts: 316
Joined: Wed Mar 09, 2011 5:19 pm

ขอสูตรการ คิด cashback แบบมีหลายเงื่อนไข

#1

Postby akekorn » Mon Nov 20, 2017 9:07 pm

สวัสดีครับ เพื่อนสมาชิกทุกท่าน
วันนี้ผมมีปัญหาการใส่สูตรแบบหลายเงืือนไขครับ
โดยผมได้ทำแบบที่พอทำได้แต่รู้สึกว่า มันต้องทำหลาย column กว่าจะได้คำตอบ
ผมจึงอยากขอความอนุเคราะห์เพื่อนสมาชิกทุกท่านว่ามีสูตรที่ดีกว่าที่ผมทำหรือไม่
โดยได้แนบ file และ คำอธิบายรวมถึงสูตรที่ผมทำไว้แล้ว
โดย สูตร ผมทำไว้ column F ถึง Column K
มาด้วยครับ

ขอบคุณล่วงหน้าครับผม
You do not have the required permissions to view the files attached to this post.

akekorn
Bronze
Bronze
Posts: 316
Joined: Wed Mar 09, 2011 5:19 pm

Re: ขอสูตรการ คิด cashback แบบมีหลายเงื่อนไข

#2

Postby akekorn » Mon Nov 20, 2017 9:26 pm

คำตอบสุดท้ายที่ต้องการคือ column K ครับ ว่าแต่ละรายได้เงินคืนเท่าไหร่ครับผม

User avatar
puriwutpokin
Gold
Gold
Posts: 1009
Joined: Fri Jan 04, 2013 9:49 pm

Re: ขอสูตรการ คิด cashback แบบมีหลายเงื่อนไข

#3

Postby puriwutpokin » Mon Nov 20, 2017 10:31 pm

หาก มีค่าตั้งแต่ 19500 แต่ไม่เกิน 60000 จะได้เงินคืน 100
หาก มีค่าตั้งแต่ 59500 แต่ไม่เกิน 100000 จะได้เงินคืน 300
ตัวสีแดงมันอินเซคกันครับ
เช็คเงื่อนไขดูครับเพราะ59500ก็จะได้ทั้ง100และทั้ง300ครับเงื่อนไขทับกัน
:roll: สูตรที่ต้องกด Ctrl+Shift+Enter เพื่อให้สูตร Array นั้นทำงาน

akekorn
Bronze
Bronze
Posts: 316
Joined: Wed Mar 09, 2011 5:19 pm

Re: ขอสูตรการ คิด cashback แบบมีหลายเงื่อนไข

#4

Postby akekorn » Mon Nov 20, 2017 10:53 pm

อ้อครับผมแก้ไขสูตรแล้วครับ แต่ผมอยากทราบว่า จะใช้สูตรอะไรที่จะได้คำตอบใน column K
โดยที่ไม่ต้องใช้สูตรหลาย column ครับ
ผมแนบ file ที่แก้ไขสูตรอีกครั้งครับ

รบกวนเพื่อนสมาชิกอนุเคราะห์ด้วยครับผม
ขอบคุณอีกครั้งครับผม
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 22359
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ขอสูตรการ คิด cashback แบบมีหลายเงื่อนไข

#5

Postby snasui » Tue Nov 21, 2017 8:24 pm

:D ตัวอย่างสูตรที่ K2 ครับ

=IF(B2>=20000,MIN(LOOKUP(C2,{-9.9999999999999E+307,19500,59500,100000},{0,100,300,500}),LOOKUP(D2,{-9.99999999999999E+307,19500,59500,100000},{0,100,300,500})),0)*IF(D2-C2<=0,1,2)

Enter > Copy ลงด้านล่าง

akekorn
Bronze
Bronze
Posts: 316
Joined: Wed Mar 09, 2011 5:19 pm

Re: ขอสูตรการ คิด cashback แบบมีหลายเงื่อนไข

#6

Postby akekorn » Tue Nov 21, 2017 9:34 pm

ขอบคุณครับคุณคนควน

User avatar
snasui
Site Admin
Site Admin
Posts: 22359
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ขอสูตรการ คิด cashback แบบมีหลายเงื่อนไข

#7

Postby snasui » Tue Nov 21, 2017 9:52 pm

:D แถมแบบ Array สำหรับโจทย์นี้ที่นำคอลัมน์ C และ D เทียบข้อมูลที่เป็นค่าในช่วงเดียวกัน หากต่างช่วงกันให้ใช้สูตรตาม #5 ที่สามารถปรับช่วงให้อิสระจากกันได้ครับ

=IF(B2>=20000,MIN(LOOKUP(C2:D2,{-9.9999999999999E+307,19500,59500,100000},{0,100,300,500})),0)*IF(D2-C2<=0,1,2)

Ctrl+Shift+Enter


Return to “Excel”

Who is online

Users browsing this forum: bigtay, Google Feedfetcher, Google [Bot], snasui and 40 guests