Page 1 of 1
ขอสูตรการใช้ min แบบมีข้อแม้ครับ
Posted: Fri Sep 20, 2013 2:42 pm
by yodpao.b
เรียนอาจารย์และท่านผู้รู้ ขอสูตรการใช้ min แบบมีข้อแม้ครับ
Capture.JPG
จากรูป
1.ต้องการหาค่า min โดยต้องมีค่ามากกว่า 0 เขียนสูคว่าอย่าไรครับ
=MIN($B$77:$B$221,">0")
2.เมื่อได้ค่า min แล้ว ให้นำเวลาข้างหน้า มาใส่ด้วย ทำอย่างไรครับขอบคุณครับ
Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ
Posted: Fri Sep 20, 2013 3:14 pm
by bank9597

ลองตามนี้ครับ
ที่ F6 คีย์ =MIN(IF($B$5:$B$293>0,$B$5:$B$293)) กด Ctrl+Shift+Enter
ที่ G5 คีย์ =MAX(IF($B$5:$B$293=$F5,$A$5:$A$293)) กด Ctrl+Shift+Enter คัดลอกลงมา
Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ
Posted: Fri Sep 20, 2013 3:46 pm
by yodpao.b
ขอบคุณมากครับ
Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ
Posted: Mon Sep 30, 2013 3:37 pm
by yodpao.b
ผมลองหาค่า AVERAGE โดย ใช้สูตรด้านล่างครับ
=AVERAGE(IF($G$30:$G$318>0,$G$30:$G$318)) กด Ctrl+Shift+Enter
ค่าที่ได้ก็น่าจะถูกต้องครับแต่บางที่
ค่าที่ให้หา บางที่ เป็นค่า 0 ทุกบรรทัด ผลลัพธ์ที่ได้คือ "#div!"
ความต้องการคือ
1.ให้มองหาเฉพาะข้อมูลที่มากกว่า 0
ต้องแก้ไขสูตรอย่างไรครับ
ขอบคุณคนรับ
Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ
Posted: Mon Sep 30, 2013 4:23 pm
by bank9597
yodpao.b wrote:ผมลองหาค่า AVERAGE โดย ใช้สูตรด้านล่างครับ
=AVERAGE(IF($G$30:$G$318>0,$G$30:$G$318)) กด Ctrl+Shift+Enter
ค่าที่ได้ก็น่าจะถูกต้องครับแต่บางที่
ค่าที่ให้หา บางที่ เป็นค่า 0 ทุกบรรทัด ผลลัพธ์ที่ได้คือ "#div!"
ความต้องการคือ
1.ให้มองหาเฉพาะข้อมูลที่มากกว่า 0
ต้องแก้ไขสูตรอย่างไรครับ
ขอบคุณคนรับ

สูตรที่แสดงมาให้ดู ถูกต้องแล้วครับ แต่ปัญหาไม่ได้อยู่ที่สูตร มันอยู่ที่คุณต้องการให้มันแสดงเป็นอะไร ในกรณีที่ข้อมูลใน G30:G318 เป็น 0 ทั้งหมด
หากต้องการให้แสดงค่า "ว่าง" เมื่อมีการเออร์เรอร์ "#div!" ก็ปรับสูตรเป็น
=IF(ISERROR(AVERAGE(IF($C$5:$C$12>0,$C$5:$C$12))),"",AVERAGE(IF($C$5:$C$12>0,$C$5:$C$12))) กด Ctrl+Shift+Enter
Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ
Posted: Mon Sep 30, 2013 4:37 pm
by pongpang
ลองดูตามนี้ครับ นำ IF วางไว้หน้าครับ แต่ผลที่เกิดขึ้น ถ้่าเซลแรกมีค่า 0 ค่าเฉลี่ย จะเป็น 0 ครับ ไม่ทราบว่า มีแนวทางแก้ไขอย่างไรครับ
=IF($G$30:$G$318>0,0,AVERAGE($G$30:$G$318)) กด Ctrl+Shift+Enter หรือ
=IF($G$30:$G$318>0,0,AVERAGE($G$30:$G$318>0,$G$30:$G$318)) กด Ctrl+Shift+Enter
หรือกรณีที่ไม่ต้องการนับจำนวน0มาเฉลี่ย(ไม่นับนำมาเป็นตัวหาร) ใช้สูตร
=if(G30:G318=0,0,sum(G30:G318)/COUNTIF(G30:G318,">0")) Ctrl+Shift+Enter
Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ
Posted: Mon Sep 30, 2013 4:54 pm
by yodpao.b
ผมได้ลองสูตรตามด้านบนที่ให้แล้ว Ok ครับ
ขอบคุณมากครับ
ขอถามว่าถ้าใช้สูตรตามด้านล่างจะถูกต้องไหมครับ
=IF(AVERAGE(B5:B293)=0,0,AVERAGE(IF($B$5:$B$293>0,$B$5:$B$293))) กด Ctrl+Shift+Enter
Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ
Posted: Mon Sep 30, 2013 5:11 pm
by snasui
yodpao.b wrote:ขอถามว่าถ้าใช้สูตรตามด้านล่างจะถูกต้องไหมครับ
=IF(AVERAGE(B5:B293)=0,0,AVERAGE(IF($B$5:$B$293>0,$B$5:$B$293))) กด Ctrl+Shift+Enter
ให้เปลี่ยนเป็นตามด้านล่างแทนครับ
=IF(
Sum(B5:B293)=0,0,AVERAGE(IF($B$5:$B$293>0,$B$5:$B$293)))
Ctrl+Shift+Enter
Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ
Posted: Mon Sep 30, 2013 6:16 pm
by pongpang
pongpang wrote:ลองดูตามนี้ครับ นำ IF วางไว้หน้าครับ แต่ผลที่เกิดขึ้น ถ้่าเซลแรกมีค่า 0 ค่าเฉลี่ย จะเป็น 0 ครับ ไม่ทราบว่า มีแนวทางแก้ไขอย่างไรครับ
=IF($G$30:$G$318>0,0,AVERAGE($G$30:$G$318)) กด Ctrl+Shift+Enter หรือ
=IF($G$30:$G$318>0,0,AVERAGE($G$30:$G$318>0,$G$30:$G$318)) กด Ctrl+Shift+Enter
หรือกรณีที่ไม่ต้องการนับจำนวน0มาเฉลี่ย(ไม่นับนำมาเป็นตัวหาร) ใช้สูตร
=if(G30:G318=0,0,sum(G30:G318)/COUNTIF(G30:G318,">0")) Ctrl+Shift+Enter
ขออภัยครับ พิมพ์สูตรคลาดเคลื่อนอย่างแรงทีเดียว ขอแก้ไขดังนี้ ครับ
ลองดูตามนี้ครับ นำ IF วางไว้หน้าครับ แต่ผลที่เกิดขึ้น ถ้่าเซลแรกมีค่า 0 ค่าเฉลี่ย จะเป็น 0 ครับ ไม่ทราบว่า มีแนวทางแก้ไขอย่างไรครับ
=IF($G$30:$G$318
=0,0,AVERAGE($G$30:$G$318)) กด Ctrl+Shift+Enter หรือ
=IF($G$30:$G$318
=0,0,AVERAGE($G$30:$G$318>0,$G$30:$G$318)) กด Ctrl+Shift+Enter
หรือกรณีที่ไม่ต้องการนับจำนวน0มาเฉลี่ย(ไม่นับนำมาเป็นตัวหาร) ใช้สูตร
=if(G30:G318=0,0,sum(G30:G318)/COUNTIF(G30:G318,">0")) Ctrl+Shift+Enter
Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ
Posted: Mon Sep 30, 2013 6:27 pm
by snasui
pongpang wrote:ขออภัยครับ พิมพ์สูตรคลาดเคลื่อนอย่างแรงทีเดียว ขอแก้ไขดังนี้ ครับ
ลองดูตามนี้ครับ นำ IF วางไว้หน้าครับ แต่ผลที่เกิดขึ้น ถ้่าเซลแรกมีค่า 0 ค่าเฉลี่ย จะเป็น 0 ครับ ไม่ทราบว่า มีแนวทางแก้ไขอย่างไรครับ
=IF($G$30:$G$318=0,0,AVERAGE($G$30:$G$318)) กด Ctrl+Shift+Enter หรือ
=IF($G$30:$G$318=0,0,AVERAGE($G$30:$G$318>0,$G$30:$G$318)) กด Ctrl+Shift+Enter
หรือกรณีที่ไม่ต้องการนับจำนวน0มาเฉลี่ย(ไม่นับนำมาเป็นตัวหาร) ใช้สูตร
=if(G30:G318=0,0,sum(G30:G318)/COUNTIF(G30:G318,">0")) Ctrl+Shift+Enter

แนวทางแก้ไขคือใช้สูตรตามที่ผมตอบไปแล้ว การใช้สูตร Array
ปกติเราจะใช้ If มาเป็นตัวเช็คเงือนไขโดยจะมีสูตรอื่นครอบ If อีกที หากใช้ If เป็นฟังก์ชั่นหลักผลลัพธ์จะขึ้นกับเซลล์แรกที่อ้างอิงใน If โอกาสที่จะได้ผลลัพธ์ถูกต้องมีน้อยมากครับ
Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ
Posted: Sun Dec 03, 2017 8:57 pm
by andyp
รบกวนสอบถามครับ .. คำสั่งนี้ผมเอามาใช้กับเวลาแล้วขึ้น error ครับ
รบกวนขอคำแนะนำด้วยครับว่าต้องแก้ไขอย่างไร
ขอบคุณครับ
โอม
Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ
Posted: Sun Dec 03, 2017 9:51 pm
by puriwutpokin
เป็นค่าน้อยสุดที่มากกว่า 0 หรือ เปล่าครับ ถ้าใช่ ก็เป็น B9=MIN(IF(B4:B7>0,B4:B7)) กด Ctrl+Shift+Enter
Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ
Posted: Wed Dec 06, 2017 6:32 am
by andyp
ขอบคุณมากๆ เลยครับ