Page 2 of 3
Re: สอบถามสูตรการแลกเงินคะ
Posted: Tue Oct 15, 2013 8:20 pm
by suka
ขอบคุณอาจารย์มากๆเลยค่ะ ได้ตรงตามต้องการเลยค่ะ
ขอบคุณคุณมาริษาเจ้าของกระทู้นี้ด้วยค่ะ
Re: สอบถามสูตรการแลกเงินคะ
Posted: Wed Oct 16, 2013 9:15 am
by suka
ขอรบกวนอีกรอบนะคะ
จากรูปแนบต้องการค่าตามตารางด้านล่างค่ะ ค่าตารางด้านบนยังไม่ใช่ค่ะ
คอลัมน์ D มากกว่า 0 และ E เป็น 0 ต้องการแลกเมื่อคอลัมน์ E เป็น 0 เท่านั้นค่ะ ขอบคุณค่ะ
Re: สอบถามสูตรการแลกเงินคะ
Posted: Wed Oct 16, 2013 1:11 pm
by snasui

ลองปรับสูตรที่ 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))
Re: สอบถามสูตรการแลกเงินคะ
Posted: Wed Oct 16, 2013 2:01 pm
by suka
ขอรบกวนอีกรอบคะ ถ้าคอลัมน์ B ใส่จำนวนต่ำกว่า 1500 สูตรไม่แลกให้ค่ะ ทั้งที่คอลัมน์ E มีค่าเป็น 0 ค่ะ
Re: สอบถามสูตรการแลกเงินคะ
Posted: Wed Oct 16, 2013 2:24 pm
by snasui

ควรอ้างเงื่อนไขที่คอลัมน์ B อย่างเดียวครับ คอลัมน์ D เป็นต้นไปไม่ควรนำมาเป็นเงื่อนไขเพราะเป็นผลลัพธ์ของสูตรถึงแม้ผมจะเข้าใจได้ก็ตาม การนำผลลัพธ์ของสูตรมาเป็นเงื่อนไขจะทำให้เกิดสูตรที่ซับซ้อนโดยไม่จำเป็น
เงื่อนไขเช่น
- ถ้าคอลัมน์ B มีค่ามากกว่าเท่ากับ 1000 แต่ไม่เกิน 1500 ให้แลกเป็นแบงค์ 500 จำนวน 2 ใบที่เหลือแลกตามปกติ
- ถ้าคอลัมน์ B มีค่ามากกว่า 1500 แต่ไม่เกิน 2000 ให้แลกเป็นแบงค์ 1000 จำนวน 1 ใบ แบงค์ 500 จำนวน 1 ใบ ที่เหลือแลกตามปกติ
เป็นต้น
ลองเขียนเงื่อนไขและคำตอบที่ต้องการมาใหม่ให้ครบทุกเงื่อนไขที่ต้องการครับ
Re: สอบถามสูตรการแลกเงินคะ
Posted: Wed Oct 16, 2013 3:27 pm
by suka
ขออภัยค่ะอาจารย์ ที่อ้างเงื่อนไขผิดคอลัมน์
คำตอบที่ต้องการตามรูปแนบค่ะ เงื่อนไขตามข้อ 1 ค่ะ
snasui wrote: 1. ถ้าคอลัมน์ B มีค่ามากกว่าเท่ากับ 1000 แต่ไม่เกิน 1500 ให้แลกเป็นแบงค์ 500 จำนวน 2 ใบที่เหลือแลกตามปกติ
Re: สอบถามสูตรการแลกเงินคะ
Posted: Wed Oct 16, 2013 8:39 pm
by snasui

หากดูตามภาพ โจทย์น่าจะเป็น
- ถ้า B5 น้อยกว่า 2000 ให้แสดงแบงค์ 500 จำนวน 1 ใบ นอกจากนั้นให้แสดงตามปกติ
- ถ้า 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)
หากโจทย์เปลี่ยนไปจากนี้ ให้ปรับมาเองก่อน ติดตรงไหนค่อยถามกันต่อครับ
Re: สอบถามสูตรการแลกเงินคะ
Posted: Thu Oct 17, 2013 9:58 am
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))
ขอบคุณคุณมาริษาเจ้าของกระทู้นี้อีกรอบนะคะ
Re: สอบถามสูตรการแลกเงินคะ
Posted: Wed Nov 06, 2013 9:57 am
by มาริษา
สวัสดีคะท่านอาจารย์คะ มีข้อสงสัยคะไมเรา copy สูตรไปใช้ ทำไม ค่าของเงินเปลี่ยนคะ หรือเป็นเพราะมีหลักหน่วยเข้ามาเกี่ยวข้องหรือเปล่าไม่แน่ใจ
ขอบคุณคะ
Re: สอบถามสูตรการแลกเงินคะ
Posted: Wed Nov 06, 2013 10:04 am
by มาริษา
สวัสดีคะท่านอาจารย์คะ มีข้อสงสัยคะทำไม copy สูตรไปใช้ ค่าของเงินเปลี่ยนคะ หรือเป็นเพราะมีหลักหน่วยเข้ามาเกี่ยวข้องหรือเปล่าไม่แน่ใจ
ขอบคุณคะ
Re: สอบถามสูตรการแลกเงินคะ
Posted: Wed Nov 06, 2013 10:08 am
by มาริษา
สวัสดีคะท่านอาจารย์คะ มีข้อสงสัยคะทำไม copy สูตรไปใช้ ค่าของเงินเปลี่ยนคะ หรือเป็นเพราะมีหลักหน่วยเข้ามาเกี่ยวข้องหรือเปล่าไม่แน่ใจ
ขอบคุณคะ
Re: สอบถามสูตรการแลกเงินคะ
Posted: Wed Nov 06, 2013 10:27 pm
by snasui

ที่ว่าเปลี่ยนนั้นเปลี่ยนอย่างไร เซลล์ใดควรได้ค่าเป็นเท่าใด เนื่องจากเงื่อนไขใด ช่วยระบุมาด้วยครับ
Re: สอบถามสูตรการแลกเงินคะ
Posted: Wed Nov 06, 2013 11:06 pm
by มาริษา
อาจมีเศษจากจำนวนเต็มหรือเปล่า จึงทำให้คำนวณออกมาไม่เท่ากัน ขอบคุณนะคะ ท่านอาจารย์
Re: สอบถามสูตรการแลกเงินคะ
Posted: Wed Nov 06, 2013 11:13 pm
by snasui

ลองเขียนเงื่อนไขทั้งหมดมาอีกครั้งว่าต้องการใช้แบงก์ 50 ด้วยเงื่อนไขใด และไม่ใช้ด้วยเงื่อนไขใด จะได้เข้าใจตรงกันครับ
Re: สอบถามสูตรการแลกเงินคะ
Posted: Wed Nov 06, 2013 11:23 pm
by snasui

หากผมเข้าใจถูกต้อง 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 ไปด้านขวาและลงด้านล่าง
Re: สอบถามสูตรการแลกเงินคะ
Posted: Wed Nov 06, 2013 11:25 pm
by มาริษา
ใช้แบงค์ 50 กรณี คำนวณเงิน 50 ,70 ,90 บาท เท่านั้นคะ
Re: สอบถามสูตรการแลกเงินคะ
Posted: Wed Nov 06, 2013 11:55 pm
by snasui
Re: สอบถามสูตรการแลกเงินคะ
Posted: Thu Nov 07, 2013 12:58 am
by มาริษา
รบกวนท่านอาจารย์นะคะ หนูอธิบายคำถาม บกพร่องหลายๆ อย่างต้องขออภัยด้วยนะคะ
Re: สอบถามสูตรการแลกเงินคะ
Posted: Thu Nov 07, 2013 8:08 am
by snasui
มาริษา wrote:ใช้แบงค์ 50 กรณี คำนวณเงิน 50 ,70 ,90 บาท เท่านั้นคะ

ลองตามนี้ครับ
ที่ 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 ไปด้านขวาและลงด้านล่าง
Re: สอบถามสูตรการแลกเงินคะ
Posted: Thu Nov 07, 2013 7:18 pm
by มาริษา
สูตรนี้ใช่เลยคะท่านอ.
หากหนูกำหนด ช่วงข้อมูล ลงไปนั่น เป็นการกำหนดที่ถูกต้องหรือเปล่าคะ แต่ผลลัพธ์ที่ได้ ตรงตามต้องการเลยคะ ขอบคุณอีกครั้ง