Page 1 of 1

สูตรหรือวิธีจัดเรียงตัวเลข

Posted: Fri May 03, 2024 10:28 am
by Jirawat namrach
รบกวนสอบถามหน่อยครับ พอจะมีวิธี หรือสูตรจัดเรียงตัวเลขหรือเปล่าครับ ตามไฟล์แนบ มีตัวเลขจาก 1 ถึง ... ต้องการนำมาจัดเรียงใหม่ เริ่มจาก 1 ไปถึง เลขสุดท้าย บางตัวเลขอาจจะมีมากกว่า 1 ตัว ก็ให้เรียงเป็น 1 1 1 2 2 2 2 ไปเรื่อยๆ ให้อยู่ตัวละแถว บางตัวเลขโดน Merge อยู่เซลเดียวกัน แต่มีเว้นวรรคคั่น

**ไฟล์ถูกแปลมาจาก PDF เป็นลักษณะ Balloon หมายเลข ชี้ไปที่ชิ้นงานแต่ละชิ้น เลยหาวิธีเช็คจำนวนว่าถูกต้องหรือไม่

Re: สูตรหรือวิธีจัดเรียงตัวเลข

Posted: Fri May 03, 2024 11:14 am
by snasui
:D ตัวอย่างสูตรครับ

เซลล์ O1 คีย์

=IFERROR(AGGREGATE(15,6,MID(SUBSTITUTE(TRIM(CONCAT($A$1:$N$27&" "))," ",REPT(" ",50)),50*(ROW($1:$1000)-1)+1,50*ROW($1:$1000)^0)+0,ROWS(O$1:O1)),"")

ลอง Enter อย่างเดียวเพื่อรับสูตรดูก่อน หากไม่ได้ให้ Edit เซลล์ (คลิกเซลล์สูตรแล้วกดแป้น F2) จากนั้น Ctrl+Shift+Enter เพื่อรับสูตร แล้ว Copy ลงด้านล่าง

Re: สูตรหรือวิธีจัดเรียงตัวเลข

Posted: Fri May 03, 2024 11:33 am
by Jirawat namrach
ลองทำตามอาจารย์แล้ว ไม่มีผลลัพธ์อะไรขึ้นเลยครับ

Re: สูตรหรือวิธีจัดเรียงตัวเลข

Posted: Fri May 03, 2024 12:48 pm
by norkaz
...

Excel เวอร์ชั่น ที่ท่านเจ้าของคำถามอาจจะ ไม่รองรับ CONCAT

ลองปรับไปใช้ คอลัมน์ ช่วย

P1
=IFERROR((TRIM(MID(SUBSTITUTE(TRIM(INDEX($A$1:$N$27,AGGREGATE(15,6,ROW($A$1:$A$27)/ISTEXT($A$1:$N$27),COLUMNS($A1:A1)),AGGREGATE(15,6,COLUMN($A$1:$AZ$1)/(ISTEXT($A$1:$N$27)),COLUMNS($R$2:R2))))," ",REPT(" ",20)),ROWS(P$1:P1)*20-19,20)))+0,"")
Copy ไปถึง Z27

AA1
=IFERROR(SMALL($A$1:$Z$27,ROWS($AA$1:AA1)),"")

** สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: สูตรหรือวิธีจัดเรียงตัวเลข

Posted: Fri May 03, 2024 3:12 pm
by Jirawat namrach
เนื่องจากบางไฟล์ที่แปลงมามีข้อมูลมากกว่าตัวอย่าง ผมได้ลองปรับสูตรแล้ว แต่ข้อมูลมาไม่ครบ รบกวนช่วยดูให้หน่อยครับ โดยผมกำหนดให้ A1:AZ300 เป็นพื้นที่ของไฟล์ที่แปลงมา BA1:BZ20 เป็นพื้นที่แยกตัวเลขที่รวมกันในเซลเดียว CA1:CA500 สำหรับแยกตัวเลขจาก A1:BZ300

Re: สูตรหรือวิธีจัดเรียงตัวเลข

Posted: Fri May 03, 2024 4:25 pm
by norkaz
Jirawat namrach wrote: Fri May 03, 2024 3:12 pm เนื่องจากบางไฟล์ที่แปลงมามีข้อมูลมากกว่าตัวอย่าง ผมได้ลองปรับสูตรแล้ว แต่ข้อมูลมาไม่ครบ รบกวนช่วยดูให้หน่อยครับ โดยผมกำหนดให้ A1:AZ300 เป็นพื้นที่ของไฟล์ที่แปลงมา BA1:BZ20 เป็นพื้นที่แยกตัวเลขที่รวมกันในเซลเดียว CA1:CA500 สำหรับแยกตัวเลขจาก A1:BZ300
ถ้าข้อมูลมาครบ คำตอบนั้น ควรเป็นเท่าใดครับ?


** สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: สูตรหรือวิธีจัดเรียงตัวเลข

Posted: Fri May 03, 2024 4:36 pm
by Jirawat namrach
จากไฟล์ตัวอย่าง ช่วงเซล A1:AZ300 มีข้อมูลตัวเลขที่อยู่ในเซลเดียวกัน (ไฮไลท์สีฟ้า) ต้องถูกแยกตัวเลขไปไว้ใน BA1:BZ20 ครับ แต่ตอนนี้มาไม่ครบ

Re: สูตรหรือวิธีจัดเรียงตัวเลข

Posted: Fri May 03, 2024 8:00 pm
by norkaz
...


AJ1

=IFERROR((MID(SUBSTITUTE(INDEX($A$1:$AH$300,AGGREGATE(15,6,ROW($A$1:$A$300)/ISTEXT($A$1:$AH$300),COLUMNS($AJ1:AJ1)),AGGREGATE(15,6,COLUMN($A$1:$AH$1)/INDEX(ISTEXT($A$1:$AH$300),AGGREGATE(15,6,ROW($A$1:$A$300)/ISTEXT($A$1:$AH$300),COLUMNS($AJ1:AJ1)),0),1))," ",REPT(" ",100)),ROWS(AJ$1:AJ1)*100-99,100))+0,"")

Copy ลงไป และไปทางขวา

BG1

=IFERROR(SMALL($A$1:$BF$300,ROWS(BG$1:BG1)),"")

Copy ลงไป



** สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: สูตรหรือวิธีจัดเรียงตัวเลข

Posted: Mon May 06, 2024 1:28 pm
by Jirawat namrach
ขอบคุณมากครับ