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
ลองสูตรนี้ดูครับ
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
ลองสูตรนี้ดูครับ
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
สังเกตสูตรที่ยกมาใช้ 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
สังเกตสูตรที่ยกมาใช้ counta(A:A) เพื่อนับว่าคอลัมน์ A ที่มีข้อมูลมีกี่คอลัมน์แต่ตาม Link ที่แนบมาได้เปลี่ยนการอ้างอิงไปเป็น counta(E:E) ซึ่งไม่มีข้อมูลจึงทำให้เกิดข้อผิดพลาดตามที่เห็นครับ
สามารถปรับสูตรได้ไหมครับ ถ้าไม่มีค่าว่าง ก็ให้ดึงข้อมูลที่เหลือมาอยู่ดีครับ
Re: นำข้อมูลมาเรียงต่อกัน โดยมีเงื่อนไขไม่เอาค่าว่างมาต่อกัน
Posted: Wed Aug 14, 2024 7:18 pm
by snasui
ไม่เข้าใจครับ
ช่วยอธิบายพร้อมวาดภาพประกอบว่าจากข้อมูลนั้น ผลลัพธ์ที่ต้องการมีลักษณะเป็นอย่างไร จะได้เข้าใจตรงกันครับ
เบื้องต้นลองปรับเป็นด้านล่างครับ
=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)),""))