Page 1 of 1

ขอถาม= NDEX,MATCH

Posted: Thu May 16, 2013 8:46 am
by panyaadd
1 0 0 453
2 0 0 107
3 453 453
4 0 0
5 107 107

ตัวสีแดงคือค่าที่ต้องการครับโดยที่จะไม่เอาค่าที่เป็น 0 มาจะเอาค่าที่เป็นตัวเลขมาเรียงใหม่
ดูเอกสารแนบได้ครับ

Re: ขอถาม= NDEX,MATCH

Posted: Thu May 16, 2013 9:42 am
by logic
ดูแล้วเป็นการใช้ Small แบบมีเงื่อนไข คือเลือกเฉพาะค่าที่ไม่เท่ากับ 0

ที่ D1 ลองเขียนสูตร

=IFERROR(SMALL(IF($B$1:$B$5<>0,$B$1:$B$5),ROWS(D$1:D1)),"")

ต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter อย่ากดแค่ Enter อย่างเดียว เพราะว่าเป็นสูตร Array ครับ :)

Re: ขอถาม= NDEX,MATCH

Posted: Thu May 16, 2013 11:19 am
by panyaadd
logic wrote:ดูแล้วเป็นการใช้ Small แบบมีเงื่อนไข คือเลือกเฉพาะค่าที่ไม่เท่ากับ 0

ที่ D1 ลองเขียนสูตร

=IFERROR(SMALL(IF($B$1:$B$5<>0,$B$1:$B$5),ROWS(D$1:D1)),"")

ต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter อย่ากดแค่ Enter อย่างเดียว เพราะว่าเป็นสูตร Array ครับ :)

คือว่าผมต้องการให้แสดงค่าออกมา D1 453 D 107 นะครับต้องใช้สูตรยังไงครับ

Re: ขอถาม= NDEX,MATCH

Posted: Thu May 16, 2013 12:03 pm
by joo
:D ให้เปลี่ยนจาก SMALL เป็น LARGE แทนครับ
=IFERROR(LARGE(IF($B$1:$B$5<>0,$B$1:$B$5),ROWS(D$1:D1)),"")

Re: ขอถาม= NDEX,MATCH

Posted: Thu May 16, 2013 1:10 pm
by panyaadd
joo wrote::D ให้เปลี่ยนจาก SMALL เป็น LARGE แทนครับ
=IFERROR(LARGE(IF($B$1:$B$5<>0,$B$1:$B$5),ROWS(D$1:D1)),"")
ขอขอบคุณมาก ๆ ครับท่านได้ตามที่ต้องการเลยครับท่าน