Page 1 of 1

นำข้อมูลมาเรียงต่อกัน โดยมีเงื่อนไขไม่เอาค่าว่างมาต่อกัน

Posted: Thu Aug 08, 2024 3:09 pm
by banknurak
สวัสดีครับ อยากได้สูตร ที่แสดงผลลัพธุ์ ตาม คอลัมน์ L:N ครับ

โดยดึงข้อมูลมากจาก คอลัมน์ A:G เป็นข้อมูลแบบ Raw data จะมีข้อมูลเรื่อยๆ หรืออาจจะเป็นค่าว่างไว้

ผมลองใช้ Vstack แล้ว ก็ไม่ได้ครับ อาจจะเนื่องจากหัวคอลัมน์ Fomat ไม่เท่ากันครับ

https://docs.google.com/spreadsheets/d/ ... id=0#gid=0
2024-08-08_15-08-17.png

Re: นำข้อมูลมาเรียงต่อกัน โดยมีเงื่อนไขไม่เอาค่าว่างมาต่อกัน

Posted: Fri Aug 09, 2024 7:30 am
by snasui
:D ลองสูตรนี้ดูครับ

I2 คีย์

=let(a,counta(A:A),b,{"","",""}, iferror(VSTACK(offset(A:B,,,a),b,offset(C:D,,,a),b,offset(E:G,,,a)),""))

Enter

Re: นำข้อมูลมาเรียงต่อกัน โดยมีเงื่อนไขไม่เอาค่าว่างมาต่อกัน

Posted: Tue Aug 13, 2024 10:26 am
by banknurak
snasui wrote: Fri Aug 09, 2024 7:30 am :D ลองสูตรนี้ดูครับ

I2 คีย์

=let(a,counta(A:A),b,{"","",""}, iferror(VSTACK(offset(A:B,,,a),b,offset(C:D,,,a),b,offset(E:G,,,a)),""))

Enter

ขอบคุณครับ ผมมีปรับสูตรนิดหนึ่ง แต่ยังไม่สมบูรณ์อยากให้ อ.ช่วยแก้ไขให้หน่อยครับ
ถ้าคอลัมน์ E:G ว่าง ให้มันโชว์ข้อมูลที่เหลือด้วยได้ไหมครับ ตอนนี้เหมือนมันไปดูถ้าว่างมันไม่เอาข้อมูลมาเลยครับ
https://docs.google.com/spreadsheets/d/ ... sp=sharing

Re: นำข้อมูลมาเรียงต่อกัน โดยมีเงื่อนไขไม่เอาค่าว่างมาต่อกัน

Posted: Tue Aug 13, 2024 10:15 pm
by snasui
:D สังเกตสูตรที่ยกมาใช้ counta(A:A) เพื่อนับว่าคอลัมน์ A ที่มีข้อมูลมีกี่คอลัมน์แต่ตาม Link ที่แนบมาได้เปลี่ยนการอ้างอิงไปเป็น counta(E:E) ซึ่งไม่มีข้อมูลจึงทำให้เกิดข้อผิดพลาดตามที่เห็นครับ

Re: นำข้อมูลมาเรียงต่อกัน โดยมีเงื่อนไขไม่เอาค่าว่างมาต่อกัน

Posted: Wed Aug 14, 2024 10:13 am
by banknurak
snasui wrote: Tue Aug 13, 2024 10:15 pm :D สังเกตสูตรที่ยกมาใช้ counta(A:A) เพื่อนับว่าคอลัมน์ A ที่มีข้อมูลมีกี่คอลัมน์แต่ตาม Link ที่แนบมาได้เปลี่ยนการอ้างอิงไปเป็น counta(E:E) ซึ่งไม่มีข้อมูลจึงทำให้เกิดข้อผิดพลาดตามที่เห็นครับ

สามารถปรับสูตรได้ไหมครับ ถ้าไม่มีค่าว่าง ก็ให้ดึงข้อมูลที่เหลือมาอยู่ดีครับ

Re: นำข้อมูลมาเรียงต่อกัน โดยมีเงื่อนไขไม่เอาค่าว่างมาต่อกัน

Posted: Wed Aug 14, 2024 7:18 pm
by snasui
:D ไม่เข้าใจครับ

ช่วยอธิบายพร้อมวาดภาพประกอบว่าจากข้อมูลนั้น ผลลัพธ์ที่ต้องการมีลักษณะเป็นอย่างไร จะได้เข้าใจตรงกันครับ

เบื้องต้นลองปรับเป็นด้านล่างครับ

=let(aa,counta(A:A),ac,counta(C:C),ae,counta(E:E),b,{"","",""}, iferror(VSTACK(offset(E:G,,,ae),b,offset(A:B,,,aa),b,offset(C:D,,,ac)),""))