Page 1 of 1

แทรกแถว แทนที่ข้อความแถวสุดท้าย

Posted: Wed Apr 03, 2024 5:55 pm
by KEROBER
สวัสดีครับ

1. ต้องการแทรกแถว ใต้ตัวเลขสุดท้ายของกลุ่ม
( ใต้แถวที่ทำ Hilight สีแดง ( คอลัมภ์ O )

2. คัดลอกข้อมูลแถวที่เหมือนกัน แถวสุดท้ายของกลุ่มตัวเลข
แทนที่ช่องว่าง ที่แทรกแถวไว้ ( ตามตัวอย่างที่ Hilight สีแดงครับ )

ขอบคุณครับ

Re: แทรกแถว แทนที่ข้อความแถวสุดท้าย

Posted: Wed Apr 03, 2024 8:22 pm
by norkaz
...

P10=SORT(XMATCH(VSTACK(A10:A227,UNIQUE(A10:A227)),A10:A227))

Q10
=COUNTIF(P10:$P$245,P10)
Copy ลงไป


R10
=INDEX(A$10:A$227,$P10)
Copy ลงไป

T10
=INDEX(C$10:C$227,$P10)
Copy ลงไป

U10
=IF($Q10=1,"",INDEX(D$10:D$227,$P10))
Copy ลงไป

AA10
=IF($Q10=1,"",INDEX(J$10:J$227,$P10))
Copy ลงไป

AB10
=IF($Q10=1,"",INDEX(K$10:K$227,$P10))
Copy ลงไป

AC10
=INDEX(L$10:L$227,$P10)
Copy ลงไป

AD10
=INDEX(M$10:M$227,$P10)
Copy ลงไป


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

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

...

Re: แทรกแถว แทนที่ข้อความแถวสุดท้าย

Posted: Wed Apr 03, 2024 10:04 pm
by KEROBER
สวัสดีครับ

Column K ที่เป็นข้อมูลต้นทาง ผลลัพธ์ที่ได้ ในช่อง AB จะเป็นข้อมูลตามต้นทางครับ ( จะไม่เหมือนกันทุกแถวครับ )

ผมรบกวนขอเพิ่มข้อมูลครับ
1. ใน Column U แถวที่เป็นช่องว่าง ต้องการให้ใส่ข้อมูล ตัวเลข 1111-00 ทุกแถวที่เป็นช่องว่างครับ
2. ใน Column AB แถวที่เป็นช่องว่าง ต้องการใส่ค่า SUM ( ผลรวม ) ของแต่กลุ่ม ( ชุดตัวเลขที่อยู่เหนือช่่องว่าง ของแต่ละกลุ่ม )
3. ใน Column AA แถวที่เป็นช่องว่าง ต้องการใส่ค่า เป็นตัวเลข 1 ครับ

( ตามตัวอย่างในไฟล์แนบครับ )

ขอบคุณครับ

Re: แทรกแถว แทนที่ข้อความแถวสุดท้าย

Posted: Wed Apr 03, 2024 10:49 pm
by norkaz
..

ในการตอบปัญหาผ่านทางฟอรั่ม ตัวอย่างทำมาแบบใด ผลลัพธ์ย่อมเป็นไปแบบนั้นครับ


1. คอลัมน์ที่เว้นว่างไว้ จำเป็นต้องเป็นแบบนั้น หรือไม่

2. หากไม่ใช่ให้ลบคอลัมน์ว่างนั้นออกไป

3. สูตรเดิมที่เขียนไป หากไม่ตรงกับความต้องการ ให้ลบทุกอย่างออกไปแล้ว โพสต์สอบถาม ด้วยตัวอย่าง ที่ใช่ ตามที่ต้องการครับ

4. เนื่องจาก โจทย์เป็นการ แทรกแถว โดยสูตรไม่ใช่การ manual หาก เป็นไปได้ลอง ทำตัวอย่างไว้ 1 ชีท และผลลัพธ์ ที่ต้องการไว้อีก 1 ชีท ครับ

5. จากนั้นโพสต์สอบถามโดย แนบไฟล์ มาอีกครั้งครับ

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

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

...

Re: แทรกแถว แทนที่ข้อความแถวสุดท้าย

Posted: Wed Apr 03, 2024 11:25 pm
by norkaz
...

เนื่องจาก ไม่มีตัวอย่าง คำตอบ ที่ทดสอบสูตรได้ทั้งหมด

ลองปรับไป ตามด้านล่างนี้ครับ ถ้าไม่ใช่ ให้โพสต์สอบถามเข้ามาอีกครั้งครับ


P10 =SORT(XMATCH(VSTACK(A10:A227,UNIQUE(A10:A227)),A10:A227))

Q10 =COUNTIF(P10:$P$245,P10)
Copy ลงไป

R10 =INDEX(A$10:A$227,$P10)
Copy ลงไป

T10 =INDEX(C$10:C$227,$P10)
Copy ลงไป

U10 =IF($Q10=1,"1111-00",INDEX(D$10:D$227,$P10))
Copy ลงไป

AA10 =IF($Q10=1,1,INDEX(J$10:J$227,$P10))
Copy ลงไป

AB10 =IF(AA10=1,SUMIF($A$10:$A$227,R10,$K$10:$K$227),INDEX(K:K,AGGREGATE(15,6,ROW($A$10:$A$227)/(R10=$A$10:$A$227),COUNTIF(R$10:R10,R10))))
Copy ลงไป

AC10 =INDEX(L$10:L$227,$P10)
Copy ลงไป


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

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

...

Re: แทรกแถว แทนที่ข้อความแถวสุดท้าย

Posted: Thu Apr 04, 2024 2:54 pm
by KEROBER
สวัสดีครับ

ขอโทษด้วยครับ ที่ให้ข้อมูลไม่ครบถ้วนครับ
สูตรที่ได้มาล่าสุด ตรงความต้องการครับ ยกเว้น

Column D และ Column U ข้อมูลสามารถเรียงตาม Column D ได้ไหมครับ ( ผมได้แนบชีทผลลัพธ์ ที่ต้องการมาให้ด้วยครับ )


ขอบคุณครับ

Re: แทรกแถว แทนที่ข้อความแถวสุดท้าย

Posted: Thu Apr 04, 2024 3:34 pm
by norkaz
...

U10
=IF($Q10=1,"1111-00",INDEX(D:D,AGGREGATE(15,6,ROW($A$10:$A$227)/(R10=$A$10:$A$227),COUNTIF(R$10:R10,R10))))

Copy ลงไป

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

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

...

Re: แทรกแถว แทนที่ข้อความแถวสุดท้าย

Posted: Thu Apr 04, 2024 4:29 pm
by KEROBER
สวัสดีครับ

สูตรที่ได้ ตรงความต้องการครับ

ทำให้การทำงานจากเดิมที่ช้าอยู่แล้ว เร็วขึ้นมากเลยครับ

ขอบคุณครับ