Page 1 of 1

ขอถามสูตร LARGE ดังนี้ครับ

Posted: Mon Nov 21, 2016 8:22 am
by 9tchai
1 2 3 4 5 =LARGE(A1:A5,3) ผลลัพธ์จะได้ 3
แต่ 0 0 0 4 5 หรือ 0 0 0 0 5 =LARGE(A1:A5,3) ผลลัพธ์จะได้ 0 (แต่ต้องการได้ผลลัพธ์ 4 และ 5 ตามลำดับ)

ผมต้องการค่าตัวเลขมาก รองตัวที่สามแล้ว และถ้าไม่ ให้เป็นรองมาตัวที่สอง และถ้าไม่ ให้เป็นรองมาตัวที่หนึ่ง (ประมาณนี้ครับ)
ไม่รู้จะใช้สูตรเชื่อมอย่างไรดีครับ

Re: ขอถามสูตร LARGE ดังนี้ครับ

Posted: Mon Nov 21, 2016 11:35 am
by menem
น่าจะใช้หลักการนับก่อนว่า มีจำนวนที่มากกว่า 0 กี่ตัว
ถ้ามากกว่าหรือเท่ากับ 3 จึงจะใช้เป็น LARGE(... , 3)
ถ้าน้อยกว่านั้น ให้เป็น LARGE( ... , จำนวนที่มากกว่า 0 )
สูตรนี้จะทำงานผิดพลาดกรณีทุกค่าเป็น 0 นะครับ

=LARGE(A1:E1,IF(COUNTIF(A1:E1,">0")>=3,3,COUNTIF(A1:E1,">0")))

Re: ขอถามสูตร LARGE ดังนี้ครับ

Posted: Mon Nov 21, 2016 12:38 pm
by 9tchai
ขอบคุณมากครับ
แต่ขอความรู้เพิ่มครับ เพราะข้อมูลผมอาจจะต้องมีการใส่ 0 หรือ ตัวหนังสือ ทุกเซลล์ล่ะครับ อยากให้ได้ค่าเป็น 0 ด้วยครับ

Re: ขอถามสูตร LARGE ดังนี้ครับ

Posted: Mon Nov 21, 2016 1:23 pm
by menem
สูตรจะเป็นแบบนี้แทนครับ

=IF(COUNTIF(A1:E1,">0")=0,0,LARGE(A1:E1,IF(COUNTIF(A1:E1,">0")>=3,3,COUNTIF(A1:E1,">0"))))

Re: ขอถามสูตร LARGE ดังนี้ครับ

Posted: Mon Nov 21, 2016 1:46 pm
by 9tchai
ขอบคุณอย่างมากเลยครับ
แบบนี้ใช่เลยครับ ใช้ได้ทั้ง 0 ตัวอักษร และช่องว่าง