Page 1 of 1

การเรียงตัวเลข

Posted: Wed Dec 11, 2019 6:01 pm
by zraptor
ผมสามารถเรียงตัวเลขจากน้อยไปมาก มากไปน้อยได้จากฟังก์ชั่น small ,large
ตัวอย่างเช่น
15465 เรียงจากน้อยไปมากได้เป็น 14556
16765 เรียงจากน้อยไปมากได้เป็น 15667

แต่ความต้องการตอนนี้คือ อยากให้เรียงเลขที่ซ้ำกันไว้หน้าสุดหรือขวาสุดก็ได้ เช่น
15465 ต้องการให้ได้เป็น 14655
16765 ต้องการให้ได้เป็น 15766
53433 ต้องการให้ได้เป็น 45333

ท่านใดพอจะมีไอเดียแนะนำมั๊ยครับ

Re: การเรียงตัวเลข

Posted: Wed Dec 11, 2019 8:49 pm
by Bo_ry
เลขเดิมอยู่ A2
B2
=SUMPRODUCT(MOD(AGGREGATE(14,6,ROW($A$1:$A$9)+FREQUENCY(--MID(A2,ROW($A$1:$A$5),1),ROW($A$1:$A$8))*10/(FREQUENCY(--MID(A2,ROW($A$1:$A$5),1),ROW($A$1:$A$8))>=COLUMN($A$1:$I$1)),ROW($A$1:$A$5)),10)*10^ROW($A$1:$A$5))/10

Re: การเรียงตัวเลข

Posted: Thu Dec 12, 2019 9:45 am
by zraptor
ขอบคุณมากครับที่แนะนำ บางฟังก์ชั่นไม่เคยเจอมาก่อน คงยากที่จะคิดเองได้

Re: การเรียงตัวเลข

Posted: Fri Dec 13, 2019 11:55 am
by linzhengli
หากเป็น excel 2003 ใช้สูตรเช่นไรครับ

Re: การเรียงตัวเลข

Posted: Fri Dec 13, 2019 1:05 pm
by Bo_ry
=SUM(MOD(LARGE(IF((FREQUENCY(--MID(A2,ROW($A$1:$A$5),1),ROW($A$1:$A$8))>=COLUMN($A$1:$I$1)),ROW($A$1:$A$9)+FREQUENCY(--MID(A2,ROW($A$1:$A$5),1),ROW($A$1:$A$8))*10),ROW($A$1:$A$5)),10)*10^ROW($A$1:$A$5))/10

กด Ctrl+Shift+Enter

Re: การเรียงตัวเลข

Posted: Fri Dec 13, 2019 4:05 pm
by linzhengli
ขอบคุณครับ