Page 1 of 1

สอบถามการเชื่อมสูตร โดยใช้เงื่อนไข IF

Posted: Mon Feb 18, 2013 8:30 pm
by THONGCHAI_BKK
กรณีที่มีการตั้งสูตรภายใต้เงื่อนไข IF ที่มีหลายขั้น ผมเชื่อมสูตร IF ได้ไม่ครบข้อมูล ไม่แต่ใจว่าผมใส่เครื่องหมายผิดที่ส่วนไหน ผมใส่เครื่องหมายหน้าข้อความสูตร ให้เป็นข้อความไว้ รบกวนอาจารย์แนะนำให้ด้วยครับ จักขอบพระคุณยิ่ง

Re: สอบถามการเชื่อมสูตร โดยใช้เงื่อนไข IF

Posted: Mon Feb 18, 2013 8:51 pm
by snasui
:lol: สูตรด้านล่างนี้แสดงผลลัพธ์ได้ แต่ถ้าจะให้ถูกต้องควรแจ้งเงื่อนไขทั้งหมดมาครับ

กรณีเงื่อนไขจำนวนมากเราจะไม่เลือกใช้ฟังก์ชั่น If มาช่วยหาคำตอบ เพราะถ้าไม่แม่นจริงจะสับสน ควรเลือกใช้ฟังก์ชั่นจำพวก Lookup ทั้งหลายครับ

=IF(D4*1000<=20,B4,IF(D4*1000<=100,B5,IF(D4*1000<=250,B6,IF(D4*1000<=500,B7,IF(D4*1000<=1000,B8,IF(D4*1000<=1500,B9,IF(D4*1000<2000,B10,IF(D4*1000<=2500,B11))))))))+IF(D4*1000<=2500,0,IF(D4*1000<=3000,B12,IF(D4*1000<=3500,B13,IF(D4*1000<=4000,B14,IF(D4*1000<4500,B15,IF(D4*1000<=5000,B16,IF(D4*1000<=5500,B17,IF(D4*1000<=6000,B18))))))))+IF(D4*1000<=6500,B19,IF(D4*1000<=6500,0))+IF(D4*1000<=7000,B20,IF(D4*1000<7500,B21,IF(D4*1000<=8000,B22,IF(D4*1000<=8500,B23,IF(D4*1000<=9000,B24,IF(D4*1000<=9500,B25,IF(D4*1000<=10000,B26,IF(D4*1000<11000,B27))))))))+IF(D4*1000<=11000,0,IF(D4*1000<=12000,B28,IF(D4*1000<=13000,B29,IF(D4*1000<=14000,B30,IF(D4*1000<=15+F4000,B31,IF(D4*1000<=16000,B32,IF(D4*1000<17000,B33,IF(D4*1000<=18000,B34))))))))+IF(D4*1000<=19000,B35,IF(D4*1000<=19000,0,IF(D4*1000>=20000,B36)))

การนำ If มาบวกกัน ส่วนประกอบสุดท้ายจะไม่ใช้ค่า "" และต้องไม่ให้แสดงผลลัพธ์เป็นค่าว่าง เพราะค่าว่างคืออักขระ ไม่ใช่ตัวเลขหรือ Number จะนำมาบวกกันเหมือนตัวเลขไม่ได้ครับ

Re: สอบถามการเชื่อมสูตร โดยใช้เงื่อนไข IF

Posted: Mon Feb 18, 2013 9:29 pm
by THONGCHAI_BKK
1. ขอบพระคุณมากครับ
2. แต่ผลลัพธ์ที่ออกมาไม่ถูกต้อง เนื่องจากช่อง F4 จะต้องได้ค่า 64 เพราะช่อง D4 มีค่า 1 กิโลกรัม เมื่อเทียบกับตารางช่อง A8 จะต้องได้ค่าตามช่อง B8 คือ 64 ครับ
3. สงสัยการใส่วงเล็บที่มีการคำนวณ "(D4*1000)" ไม่จำเป็นจะต้องใส่วงเล็บเฉพาะ เพื่อจะได้มีการคำนวณก่อนแล้วค่อยมาเปรียบเทียบกับค่าที่กำหนดไว้หรือครับ
4. หากทำสำเนาสูตรที่อาจารย์ให้มาใส่ในช่อง F4 แล้ว เวลากด F2 จะเห็นวงเล็บที่มีสี และ รายละเอียดจะมีกรอบสีตามวงเล็บ แต่นี่ไม่พบ จึงไม่น่าจะถูกต้อง
รบกวนอาจารย์อีกครั้งด้วยครับ ผมหาข้อมูลมา 2 วันแล้ว

Re: สอบถามการเชื่อมสูตร โดยใช้เงื่อนไข IF

Posted: Mon Feb 18, 2013 9:39 pm
by snasui
:D ตอบข้อ 1-4 สูตรนั้นถูกต้องตามเงื่อนไขที่เขียนมา ส่วนคำตอบไม่ถูกต้องผมช่วยไม่ได้ครับ ต้องระบุเงื่อนไขมาให้ใหม่ทั้งหมด จะได้ช่วยหาคำตอบให้ได้และขอย้ำว่าไม่จำเป็นต้องใช้ If ให้ยุ่งยากในการอ่านและทำความเข้าใจ

การสำหรับเครื่องหมาย * ศักดิ์หรือลำดับการคำนวณ จะมาก่อน +, -, >, <, >=, <=, <> จึงไม่จำเป็นต้องใส่วงเล็บครับ อ่านเพิ่มเติมที่นี่ครับ http://snasui.blogspot.com/2008/11/excel_09.html

Re: สอบถามการเชื่อมสูตร โดยใช้เงื่อนไข IF

Posted: Mon Feb 18, 2013 9:49 pm
by THONGCHAI_BKK
เรียน อาจารย์

1. ผมขอส่งไฟล์ที่มีการเพิ่มเติมวงเล็บในส่วนการคำนวณให้เป็นกรัม "(D4*1000)" เวลากด F2 แล้ว จะเห็นสีกรอบของข้อมูล และ วงเล็บ ซึ่งตอนนี้หยุดคำนวณที่ 6500 ก็ 2 ชุด สูตรที่นำมารวมกัน
2. ผมขอแจ้งรายละเอียดเพิ่มเติมเกี่ยวกับการหาค่า คือ
ช่อง A คือ น้ำหนัก หน่วยเป็นกรัม
ช่อง B คือ ค่าขนส่ง หน่วยเป็นบาท
ช่อง D คือ จำนวนน้ำหนักของพัสดุ ที่ต้องการส่ง
ช่อง F คือ ค่าขนส่งที่ต้องการทราบในการส่งพัสดุแต่ละครั้ง

3. ผมกำหนดสีแดงที่ช่อง A ของแต่ละชุดๆละ 8 ส่วน

4. ขอบคุณสำหรับคำแนะนำแนวทางใช้ LOOKUP ผมไม่คุ้น แต่จะหาข้อมูลในเวปอีกครั้ง เผื่อเป็นทางเลือกที่ดีกว่า

Re: สอบถามการเชื่อมสูตร โดยใช้เงื่อนไข IF

Posted: Mon Feb 18, 2013 10:04 pm
by snasui
ให้แยกน้ำหนักออกมาเป็น 2 ช่องคือจากและถึง จากนั้นที่ G4 คีย์สูตร

=VLOOKUP(E4*1000,$A$4:$C$36,3)

Enter > Copy ลงด้านล่าง ดูภาพประกอบครับ

ดูคำอธิบายและวิธีใช้ Vlookup ที่นี่ครับ http://snasui.blogspot.com/2009/12/vlookup.html

Re: สอบถามการเชื่อมสูตร โดยใช้เงื่อนไข IF

Posted: Mon Feb 18, 2013 10:28 pm
by THONGCHAI_BKK
เรียน อาจารย์

จบข่าวด้วย VLOOKUP
ขอบคุณมากครับ