: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

สอบถามสูตรการแลกเงินคะ

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: สอบถามสูตรการแลกเงินคะ

#21

Post by suka »

ขอบคุณอาจารย์มากๆเลยค่ะ ได้ตรงตามต้องการเลยค่ะ

ขอบคุณคุณมาริษาเจ้าของกระทู้นี้ด้วยค่ะ
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: สอบถามสูตรการแลกเงินคะ

#22

Post by suka »

ขอรบกวนอีกรอบนะคะ

จากรูปแนบต้องการค่าตามตารางด้านล่างค่ะ ค่าตารางด้านบนยังไม่ใช่ค่ะ
คอลัมน์ D มากกว่า 0 และ E เป็น 0 ต้องการแลกเมื่อคอลัมน์ E เป็น 0 เท่านั้นค่ะ ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31153
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามสูตรการแลกเงินคะ

#23

Post by snasui »

:D ลองปรับสูตรที่ D5 เป็นตามด้านล่างครับ

Code: Select all

=IF(AND(D$4=50,ISNUMBER(MATCH(MOD($B5,100),{60,80},0))),0,INT((IF(AND(D$4=1000,$B5>=2000),$B5-1000,$B5)-SUMPRODUCT($C$4:C$4*$C5:C5))/D$4))
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: สอบถามสูตรการแลกเงินคะ

#24

Post by suka »

ขอรบกวนอีกรอบคะ ถ้าคอลัมน์ B ใส่จำนวนต่ำกว่า 1500 สูตรไม่แลกให้ค่ะ ทั้งที่คอลัมน์ E มีค่าเป็น 0 ค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31153
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามสูตรการแลกเงินคะ

#25

Post by snasui »

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

เงื่อนไขเช่น
  1. ถ้าคอลัมน์ B มีค่ามากกว่าเท่ากับ 1000 แต่ไม่เกิน 1500 ให้แลกเป็นแบงค์ 500 จำนวน 2 ใบที่เหลือแลกตามปกติ
  2. ถ้าคอลัมน์ B มีค่ามากกว่า 1500 แต่ไม่เกิน 2000 ให้แลกเป็นแบงค์ 1000 จำนวน 1 ใบ แบงค์ 500 จำนวน 1 ใบ ที่เหลือแลกตามปกติ
เป็นต้น

ลองเขียนเงื่อนไขและคำตอบที่ต้องการมาใหม่ให้ครบทุกเงื่อนไขที่ต้องการครับ
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: สอบถามสูตรการแลกเงินคะ

#26

Post by suka »

ขออภัยค่ะอาจารย์ ที่อ้างเงื่อนไขผิดคอลัมน์

คำตอบที่ต้องการตามรูปแนบค่ะ เงื่อนไขตามข้อ 1 ค่ะ
snasui wrote: 1. ถ้าคอลัมน์ B มีค่ามากกว่าเท่ากับ 1000 แต่ไม่เกิน 1500 ให้แลกเป็นแบงค์ 500 จำนวน 2 ใบที่เหลือแลกตามปกติ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31153
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามสูตรการแลกเงินคะ

#27

Post by snasui »

:D หากดูตามภาพ โจทย์น่าจะเป็น
  1. ถ้า B5 น้อยกว่า 2000 ให้แสดงแบงค์ 500 จำนวน 1 ใบ นอกจากนั้นให้แสดงตามปกติ
  2. ถ้า B5 มากกว่าหรือเท่ากับ 2000 ให้แสดงแบงค์ 500 จำนวน 2 ใบ นอกจากนั้นให้แสดงตามปกติ
สามารถเปลี่ยนสูตรเป็นตามด้านล่างครับ

=INT((IF(AND($B5<2000,D$4=1000),$B5-500,IF(AND($B5>=2000,D$4=1000),$B5-1000,$B5))-SUMPRODUCT($C$4:C$4*$C5:C5))/D$4)

หากโจทย์เปลี่ยนไปจากนี้ ให้ปรับมาเองก่อน ติดตรงไหนค่อยถามกันต่อครับ
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: สอบถามสูตรการแลกเงินคะ

#28

Post by suka »

ขอบคุณค่ะอาจารย์ ปรับสูตรตามนี้ใช้ได้ตามต้องการแล้วค่ะ

=IF(AND(D$4=50,ISNUMBER(MATCH(MOD($B5,100),{60,80},0))),0,INT((IF(AND($B5<2000,D$4=1000),$B5-500,IF(AND($B5>=2000,D$4=1000),$B5-1000,$B5))-SUMPRODUCT($C$4:C$4*$C5:C5))/D$4))

ขอบคุณคุณมาริษาเจ้าของกระทู้นี้อีกรอบนะคะ
มาริษา
Member
Member
Posts: 78
Joined: Tue Nov 29, 2011 7:10 pm

Re: สอบถามสูตรการแลกเงินคะ

#29

Post by มาริษา »

สวัสดีคะท่านอาจารย์คะ มีข้อสงสัยคะไมเรา copy สูตรไปใช้ ทำไม ค่าของเงินเปลี่ยนคะ หรือเป็นเพราะมีหลักหน่วยเข้ามาเกี่ยวข้องหรือเปล่าไม่แน่ใจ
ขอบคุณคะ
มาริษา
Member
Member
Posts: 78
Joined: Tue Nov 29, 2011 7:10 pm

Re: สอบถามสูตรการแลกเงินคะ

#30

Post by มาริษา »

สวัสดีคะท่านอาจารย์คะ มีข้อสงสัยคะทำไม copy สูตรไปใช้ ค่าของเงินเปลี่ยนคะ หรือเป็นเพราะมีหลักหน่วยเข้ามาเกี่ยวข้องหรือเปล่าไม่แน่ใจ
ขอบคุณคะ
You do not have the required permissions to view the files attached to this post.
มาริษา
Member
Member
Posts: 78
Joined: Tue Nov 29, 2011 7:10 pm

Re: สอบถามสูตรการแลกเงินคะ

#31

Post by มาริษา »

สวัสดีคะท่านอาจารย์คะ มีข้อสงสัยคะทำไม copy สูตรไปใช้ ค่าของเงินเปลี่ยนคะ หรือเป็นเพราะมีหลักหน่วยเข้ามาเกี่ยวข้องหรือเปล่าไม่แน่ใจ
ขอบคุณคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31153
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามสูตรการแลกเงินคะ

#32

Post by snasui »

:D ที่ว่าเปลี่ยนนั้นเปลี่ยนอย่างไร เซลล์ใดควรได้ค่าเป็นเท่าใด เนื่องจากเงื่อนไขใด ช่วยระบุมาด้วยครับ
มาริษา
Member
Member
Posts: 78
Joined: Tue Nov 29, 2011 7:10 pm

Re: สอบถามสูตรการแลกเงินคะ

#33

Post by มาริษา »

อาจมีเศษจากจำนวนเต็มหรือเปล่า จึงทำให้คำนวณออกมาไม่เท่ากัน ขอบคุณนะคะ ท่านอาจารย์
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31153
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามสูตรการแลกเงินคะ

#34

Post by snasui »

:D ลองเขียนเงื่อนไขทั้งหมดมาอีกครั้งว่าต้องการใช้แบงก์ 50 ด้วยเงื่อนไขใด และไม่ใช้ด้วยเงื่อนไขใด จะได้เข้าใจตรงกันครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31153
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามสูตรการแลกเงินคะ

#35

Post by snasui »

:D หากผมเข้าใจถูกต้อง B3 ปรับสูตรเป็นด้านล่างครับ

=IF(AND(B$1=50,OR(AND(MOD($M2,100)>60,MOD($M2,100)<70),AND(MOD($M2,100)>80,MOD($M2,100)<90))),0,INT(($M2-SUMPRODUCT($A$1:A$1*$A2:A2))/B$1))

Enter > Copy ไปด้านขวาและลงด้านล่าง
มาริษา
Member
Member
Posts: 78
Joined: Tue Nov 29, 2011 7:10 pm

Re: สอบถามสูตรการแลกเงินคะ

#36

Post by มาริษา »

ใช้แบงค์ 50 กรณี คำนวณเงิน 50 ,70 ,90 บาท เท่านั้นคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31153
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามสูตรการแลกเงินคะ

#37

Post by snasui »

:D ที่ผมตอบไปในโพสต์ก่อนได้คำตอบหรือไม่ครับ :roll: :?:
มาริษา
Member
Member
Posts: 78
Joined: Tue Nov 29, 2011 7:10 pm

Re: สอบถามสูตรการแลกเงินคะ

#38

Post by มาริษา »

รบกวนท่านอาจารย์นะคะ หนูอธิบายคำถาม บกพร่องหลายๆ อย่างต้องขออภัยด้วยนะคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31153
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามสูตรการแลกเงินคะ

#39

Post by snasui »

มาริษา wrote:ใช้แบงค์ 50 กรณี คำนวณเงิน 50 ,70 ,90 บาท เท่านั้นคะ
:D ลองตามนี้ครับ

ที่ B2 คีย์

=IF(AND(B$1=50,ISNA(MATCH(MOD($M2,100),{50,70,90},0))),0,INT(($M2-SUMPRODUCT($A$1:A$1*$A2:A2))/B$1))

Enter > Copy ไปด้านขวาและลงด้านล่าง
มาริษา
Member
Member
Posts: 78
Joined: Tue Nov 29, 2011 7:10 pm

Re: สอบถามสูตรการแลกเงินคะ

#40

Post by มาริษา »

สูตรนี้ใช่เลยคะท่านอ.
หากหนูกำหนด ช่วงข้อมูล ลงไปนั่น เป็นการกำหนดที่ถูกต้องหรือเปล่าคะ แต่ผลลัพธ์ที่ได้ ตรงตามต้องการเลยคะ ขอบคุณอีกครั้ง
You do not have the required permissions to view the files attached to this post.
Post Reply