:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

ขอสูตรการใช้ min แบบมีข้อแม้ครับ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

ขอสูตรการใช้ min แบบมีข้อแม้ครับ

#1

Post by yodpao.b »

เรียนอาจารย์และท่านผู้รู้ ขอสูตรการใช้ min แบบมีข้อแม้ครับ
Capture.JPG
จากรูป
1.ต้องการหาค่า min โดยต้องมีค่ามากกว่า 0 เขียนสูคว่าอย่าไรครับ
=MIN($B$77:$B$221,">0")

2.เมื่อได้ค่า min แล้ว ให้นำเวลาข้างหน้า มาใส่ด้วย ทำอย่างไรครับขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ

#2

Post by bank9597 »

:D ลองตามนี้ครับ

ที่ 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 คัดลอกลงมา
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ

#3

Post by yodpao.b »

ขอบคุณมากครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ

#4

Post by yodpao.b »

ผมลองหาค่า AVERAGE โดย ใช้สูตรด้านล่างครับ

=AVERAGE(IF($G$30:$G$318>0,$G$30:$G$318)) กด Ctrl+Shift+Enter

ค่าที่ได้ก็น่าจะถูกต้องครับแต่บางที่

ค่าที่ให้หา บางที่ เป็นค่า 0 ทุกบรรทัด ผลลัพธ์ที่ได้คือ "#div!"

ความต้องการคือ
1.ให้มองหาเฉพาะข้อมูลที่มากกว่า 0

ต้องแก้ไขสูตรอย่างไรครับ

ขอบคุณคนรับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ

#5

Post by bank9597 »

yodpao.b wrote:ผมลองหาค่า AVERAGE โดย ใช้สูตรด้านล่างครับ

=AVERAGE(IF($G$30:$G$318>0,$G$30:$G$318)) กด Ctrl+Shift+Enter

ค่าที่ได้ก็น่าจะถูกต้องครับแต่บางที่

ค่าที่ให้หา บางที่ เป็นค่า 0 ทุกบรรทัด ผลลัพธ์ที่ได้คือ "#div!"

ความต้องการคือ
1.ให้มองหาเฉพาะข้อมูลที่มากกว่า 0

ต้องแก้ไขสูตรอย่างไรครับ

ขอบคุณคนรับ
:D สูตรที่แสดงมาให้ดู ถูกต้องแล้วครับ แต่ปัญหาไม่ได้อยู่ที่สูตร มันอยู่ที่คุณต้องการให้มันแสดงเป็นอะไร ในกรณีที่ข้อมูลใน 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
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
pongpang
Member
Member
Posts: 242
Joined: Fri Jul 05, 2013 9:35 pm

Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ

#6

Post 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
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ

#7

Post by yodpao.b »

ผมได้ลองสูตรตามด้านบนที่ให้แล้ว Ok ครับ

ขอบคุณมากครับ

ขอถามว่าถ้าใช้สูตรตามด้านล่างจะถูกต้องไหมครับ
=IF(AVERAGE(B5:B293)=0,0,AVERAGE(IF($B$5:$B$293>0,$B$5:$B$293))) กด Ctrl+Shift+Enter
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ

#8

Post 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
pongpang
Member
Member
Posts: 242
Joined: Fri Jul 05, 2013 9:35 pm

Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ

#9

Post 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
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ

#10

Post 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
:D แนวทางแก้ไขคือใช้สูตรตามที่ผมตอบไปแล้ว การใช้สูตร Array ปกติเราจะใช้ If มาเป็นตัวเช็คเงือนไขโดยจะมีสูตรอื่นครอบ If อีกที หากใช้ If เป็นฟังก์ชั่นหลักผลลัพธ์จะขึ้นกับเซลล์แรกที่อ้างอิงใน If โอกาสที่จะได้ผลลัพธ์ถูกต้องมีน้อยมากครับ
andyp
Member
Member
Posts: 2
Joined: Sun Dec 03, 2017 8:40 pm

Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ

#11

Post by andyp »

รบกวนสอบถามครับ .. คำสั่งนี้ผมเอามาใช้กับเวลาแล้วขึ้น error ครับ

รบกวนขอคำแนะนำด้วยครับว่าต้องแก้ไขอย่างไร

ขอบคุณครับ

โอม
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ

#12

Post by puriwutpokin »

เป็นค่าน้อยสุดที่มากกว่า 0 หรือ เปล่าครับ ถ้าใช่ ก็เป็น B9=MIN(IF(B4:B7>0,B4:B7)) กด Ctrl+Shift+Enter
:shock: :roll: :D
andyp
Member
Member
Posts: 2
Joined: Sun Dec 03, 2017 8:40 pm

Re: ขอสูตรการใช้ min แบบมีข้อแม้ครับ

#13

Post by andyp »

ขอบคุณมากๆ เลยครับ
Post Reply