Page 1 of 1
สอบถามการใช้สูตร IF คะ
Posted: Fri Mar 16, 2012 10:17 am
by janiemin
คือว่าจะใช้ Excel คำนวณปริมาณโครงสร้างคะ
ตารางสีเหลืองซ้ายมือเป็นตารางอ้างอิงที่ไว้สำหรับลิ้งสูตรคะ
ส่วนสีฟ้าใช้เพื่อ กรอกข้อมูลแล้วให้สูตรลิงค์มาใส่ข้อมูล และคำนวณคะ
สงสัยว่า ทำไมช่องที่ไฮไลท์สีเหลืองถึงขึ้นว่า False คะ ทั้งๆที่ช่องใน Column เดียวกันด้านบนสุด ส่งค่า "DB32" มาให้ได้ รบกวนด้วยนะคะ
ขอบคุณมากคะ
Re: สอบถามการใช้สูตร IF คะ
Posted: Fri Mar 16, 2012 11:13 am
by tupthai
ลองดูครับ
AY4=INDEX($E$1:$E$50,MAX(IF(ISERR(NOT(IF(AN4>=$B$3:$B$50,IF(AN4<$C$3:$C$50,IF(AM4=$A$3:$A$50,$E$3:$E$50))))),ROW($E$3:$E$50))))
Ctrl+shift+enter
Re: สอบถามการใช้สูตร IF คะ
Posted: Fri Mar 16, 2012 11:49 am
by janiemin
tupthai wrote:ลองดูครับ
AY4=INDEX($E$1:$E$50,MAX(IF(ISERR(NOT(IF(AN4>=$B$3:$B$50,IF(AN4<$C$3:$C$50,IF(AM4=$A$3:$A$50,$E$3:$E$50))))),ROW($E$3:$E$50))))
Ctrl+shift+enter
ขอบคุณมากๆเลยนะคะ ใช้ได้แล้วคะ
ขอรบกวนอีกอย่างนะคะ อยากจะรู้ว่า ทำไมสูตรที่ใส่อยู่ถึงใช้ไม่ได้คะ เพราะว่ามันเป็น Text หรือเปล่าคะ?
ขอบคุณมากคะ
Re: สอบถามการใช้สูตร IF คะ
Posted: Fri Mar 16, 2012 12:08 pm
by tupthai
สูตรเดิม
AY4=IF(AN4>=$B$3:$B$50,IF(AN4<$C$3:$C$50,IF(AM4=$A$3:$A$50,$E$3:$E$50)))
คำตอบ ที่แสดงคือ DB32
แต่คำตอบจริงๆมีหลายค่า ครับ
={"DB32";FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
แต่ DB32 อยู่ลำดับแรกจึง เห็น AY4=DB32
แต่ที่ AY8=false
เพราะค่าที่อยู่ลำดับแรกสุดคือ false ครับ ส่วนค่าที่ต้องการจริงอยู่ลำดับที่ 6
จึงต้องหาทางดึงออกมาให้ได้ครับ
Re: สอบถามการใช้สูตร IF คะ
Posted: Fri Mar 16, 2012 1:11 pm
by tupthai
แต่รูปแบบทั่วไปที่เห็น จะใช้ index,small,if ครับ
=INDEX($E$1:$E$50,SMALL(IF(AN4>=$B$3:$B$50,IF(AN4<$C$3:$C$50,IF(AM4=$A$3:$A$50,ROW($E$3:$E$50)))),1))
แบบนี้น่าจะแกะง่ายหน่อย

Re: สอบถามการใช้สูตร IF คะ
Posted: Fri Mar 16, 2012 1:20 pm
by janiemin
tupthai wrote:แต่รูปแบบทั่วไปที่เห็น จะใช้ index,small,if ครับ
=INDEX($E$1:$E$50,SMALL(IF(AN4>=$B$3:$B$50,IF(AN4<$C$3:$C$50,IF(AM4=$A$3:$A$50,ROW($E$3:$E$50)))),1))
แบบนี้น่าจะแกะง่ายหน่อย

กระจ่างคะ =]
ขอบคุณมากๆอีกครั้งคะ