Page 1 of 1
การใช้if ซ้อนif และซ้อน ifและเครื่องหมาย =>,<=,<,>
Posted: Mon Oct 01, 2012 5:39 pm
by lotto009
เรียนอาจาร์ยคนควนและท่านผู้รู้สูตรif ครับ
ในส่วนการใช้if ซ้อนif และซ้อน if มีการเกี่ยวข้องด้วยเครื่องหมาย =>,<=,<,> ซึ่งงานที่ผมทำอยู่นั้น มีเงื่อนไขตามด้านล่าง
การเรียงpriority High,medium,Low เงื่อนไขคือcellใดต้องมีผลติดต่อกัน3สัปดาห์
1.ถ้าจำนวนเข้ามามากกว่า 2000และมากกว่า 90%=High
2.ถ้าจำนวนเข้ามามากกว่า 2000หรือ90%=Medium
-ถ้าจำนวนเข้ามาน้อยกว่า 2000และน้อยกว่า90%=LOW
ผมใช้ดังนี้ครับ
=IF(AND(MAX(B4:D4)>2000,MAX(E4:G4)<90),"HIGH",IF(OR(MAX(B4:D4)>2000,MAX(E4:G4)<90),"MEDIUM","LOW"))
แต่เมื่อเข้าสูตรแล้วผลลัพธ์ออกมามั่วเลยครับ
ขอบพระคุณครับ
อาร์ตครับ
Re: การใช้if ซ้อนif และซ้อน ifและเครื่องหมาย =>,<=,<,>
Posted: Mon Oct 01, 2012 8:15 pm
by snasui

ดูแล้วไม่เข้าใจครับ
สงสัยว่าเหตุใดถึงเป็นช่วง B4:D4 บ้าง E4:G4 บ้าง ที่บอกว่ามีผลติดต่อกัน 3 สัปดาห์ดูอย่างไรครับ ช่วยยกตัวอย่างให้เห็นชัดเจนว่า กรณีมีผลติดกันผลลัพธ์ที่ต้องการคือค่าใด กรณีผลไม่ติดกันผลลัพธ์คือค่าใด เพื่อจะได้เข้าใจเพิ่มขึ้นครับ
Re: การใช้if ซ้อนif และซ้อน ifและเครื่องหมาย =>,<=,<,>
Posted: Mon Oct 01, 2012 8:53 pm
by lotto009
เรียนอาจาร์ย์
ขอพระคุณที่สละเวลามาตอบนะครับ เงื่อนไขต้องติดกัน 3สัปดาห์
1.จำนวนเข้ามาต้องเกิน2000ติดต่อกัน3สัปดาห์
2.เปอร์เซ็นต์สำเร็จต่อสัปดาห์ติดต่อกัน3สัปดาห์
3.เงื่อนไขครับ
-ถ้าจำนวนเข้ามา>2000ติดต่อกัน3สัปดาห์ และ เปอร์เซ็นเปอร์เซ็นต์สำเร็จต่อสัปดาห์ < 90%=High
-ถ้าจำนวนเข้ามา>2000ติดต่อกัน3สัปดาห์ หรือ เปอร์เซ็นเปอร์เซ็นต์สำเร็จต่อสัปดาห์ < 90%=MEDIUM
-ถ้าจำนวนเข้ามา<=2000ติดต่อกัน3สัปดาห์ และ เปอร์เซ็นเปอร์เซ็นต์สำเร็จต่อสัปดาห์ => 90%=LOW
ผมแนบไฟล์ใหม่เพื่อให้อาจาร์ย์แล้วนะครับ
-ผมใช้สูตรตามนี้แต่ว่า ถ้าสัปดาห์สูงเกิน 2000จะคิดเป็น High ไปเลย ซึ่งจะผิดเงื่อนไขครับ
-โดยต้องเกินทั้ง 3สัปดาห์จึงจะได้นะครับ
เป็นเนื้องานที่ผมต้องดึงมาจาก server เพื่อจะทำเงือนไขนี้ทุกสัปดาห์ครับ
Re: การใช้if ซ้อนif และซ้อน ifและเครื่องหมาย =>,<=,<,>
Posted: Mon Oct 01, 2012 9:34 pm
by snasui

นี่คือสูตรตามเงื่อนไขที่แจ้งมาครับ
ที่ I4 คีย์
=IF(AND(COUNTIF(B4:D4,">2000")=3,COUNTIF(E4:G4,"<90")=3),"High",IF(OR(COUNTIF(B4:D4,">2000")=3,COUNTIF(E4:G4,"<90")=3),"Medium",IF(AND(COUNTIF(B4:D4,"<=2000")=3,COUNTIF(E4:G4,">90")=3),"Low","")))
Enter > Copy ลงด้านล่าง แต่ผลลัพธ์เป็นค่าว่างทุกบรรทัด
เนื่องจากไม่เข้าเงื่อนไขใดเลย
Re: การใช้if ซ้อนif และซ้อน ifและเครื่องหมาย =>,<=,<,>
Posted: Mon Oct 01, 2012 11:03 pm
by ysamroeng
lotto009 wrote:เรียนอาจาร์ย์
ขอพระคุณที่สละเวลามาตอบนะครับ เงื่อนไขต้องติดกัน 3สัปดาห์
1.จำนวนเข้ามาต้องเกิน2000ติดต่อกัน3สัปดาห์
2.เปอร์เซ็นต์สำเร็จต่อสัปดาห์ติดต่อกัน3สัปดาห์
3.เงื่อนไขครับ
-ถ้าจำนวนเข้ามา>2000ติดต่อกัน3สัปดาห์ และ เปอร์เซ็นเปอร์เซ็นต์สำเร็จต่อสัปดาห์ < 90%=High
-ถ้าจำนวนเข้ามา>2000ติดต่อกัน3สัปดาห์ หรือ เปอร์เซ็นเปอร์เซ็นต์สำเร็จต่อสัปดาห์ < 90%=MEDIUM
-ถ้าจำนวนเข้ามา<=2000ติดต่อกัน3สัปดาห์ และ เปอร์เซ็นเปอร์เซ็นต์สำเร็จต่อสัปดาห์ => 90%=LOW
ผมแนบไฟล์ใหม่เพื่อให้อาจาร์ย์แล้วนะครับ
-ผมใช้สูตรตามนี้แต่ว่า ถ้าสัปดาห์สูงเกิน 2000จะคิดเป็น High ไปเลย ซึ่งจะผิดเงื่อนไขครับ
-โดยต้องเกินทั้ง 3สัปดาห์จึงจะได้นะครับ
เป็นเนื้องานที่ผมต้องดึงมาจาก server เพื่อจะทำเงือนไขนี้ทุกสัปดาห์ครับ
ยิ่งอ่าน ก็ยิ่งงง ในคำถามนี้ เงื่อนไขมี MEDIUM ด้วย แต่เงื่อนไขในไฟล์แนบ มีแต่ HIGH
แล้วคำตอบที่ควรจะเป็น ต้องเป็นอย่างไร ไม่เห็นบอก เพราะในไฟล์แนบ มีแต่ผลลัพธ์ที่มาจากสูตรคุณ ซึ่งคุณบอกเองว่า "มันมั่วมาก" คนช่วยตอบก็เลยไม่รู้ว่าจะเอาคำตอบที่ไหนมาเปรียบเทียบ
ผมขอถามเพิ่มเติมว่า
ถ้าจำนวนเข้ามา มากกว่า 2000, เปอร์เซ็นต์ มากกว่า 90 จะให้เป็นอะไร?
ถ้าจำนวนเข้ามา น้อยกว่า 2000, เปอร์เซ็นต์ น้อยกว่า 90 จะให้เป็นอะไร?
และจากเงื่อนไขตามที่คุณบอกมา จะ "และ" จะ "หรือ" มันทำให้ผลลัพธ์ต่างกันมั๊ย?
จำนวนเข้ามา มากกว่า 2000
และ เปอร์เซ็นต์
น้อยกว่า 90
จำนวนเข้ามา มากกว่า 2000
หรือ เปอร์เซ็นต์
น้อยกว่า 90
ผมอ่านแล้วคิดว่า ไม่เห็นต่างกัน
Re: การใช้if ซ้อนif และซ้อน ifและเครื่องหมาย =>,<=,<,>
Posted: Tue Oct 02, 2012 12:22 am
by lotto009
เรียนอาจาร์ยครับ
ผมเทียบสูตรแล้วครับ
=IF(AND(COUNTIF(B5:D5,">2000")=3,COUNTIF(E5:G5,"<90")=3),"High",IF(OR(COUNTIF(B5:D5,">2000")=3,COUNTIF(E5:G5,"<90")=3),"Medium",IF(AND(COUNTIF(B5:D5,"<=2000")=3,COUNTIF(E5:G5,">90")=3),"Low","")))
ในสวนสุตรของผมด้านล่างผิดเงื่อนไขอย่างที่อาจาร์ยบอกครับ เพราะว่าเมื่อผมเอาไปใส่ทั้งหมด หากสัปดาห์ใดเข้าเงื่อนไขมันจะคิดก่อนเลย
แต่สูตรด้านบนของอาจาร์ยคือต้องเข้าเงื่อนไขทั้ง 3สัปดาห์ก่อนแล้วจึงค่อยคิดแหะ แหะ
=IF(AND(MAX(B5:D5)>2000,MAX(E5:G5)<90),"HIGH",IF(OR(MAX(B5:D5)>2000,MAX(E5:G5)<90),"MEDIUM","LOW"))
ผมกระจ่างแล้วครับ
ขอบพระคุณอาจาร์ยมากนะครับที่ไม่หวงความรู้ ขอให้อาจาร์ยสุขภาพแข็งแรงครับ
อาร์ตครับ