Page 1 of 1

ขอวิธีให้ข้อมูลที่ได้มาจากระบบ จัดเรียงในแถวเดียวกัน

Posted: Wed Jan 20, 2016 2:01 pm
by Aoffer
รบกวนขอวิธีให้ข้อมูลที่ได้มาจากระบบ จัดเรียงในแถวเดียวกัน ตามแนบ จาก Sheet 1 เป็นข้อมูลที่ได้จากระบบ ความต้องการอยู่ใน Sheet 2 ต้องการให้จัดเรียงในแถวเดียวกัน เนื่องจาข้อมูลในแต่ครั้งที่ทำมีปริมาณมากโดยผมได้ลอง Copy > Paste > Paste special > Transpose จะช้ามาก
จึงรบกวนขอความช่วยเหลือครับ
ขอบคุณครับ

Re: ขอวิธีให้ข้อมูลที่ได้มาจากระบบ จัดเรียงในแถวเดียวกัน

Posted: Wed Jan 20, 2016 2:51 pm
by XDoll
:) ใช้สูตร TRANSPOSE ได้ครับ
1 เลือกช่วงที่ต้องการ
2 กด F2
3 คีย์ =TRANSPOSE(ช่วงของข้อมูล) กด Ctrl+Shift+Enter พร้อมกันครับ

หรือดูตามรูปครับ(กลัวว่าอธิบายแล้วไม่เข้าใจครับเลยแนบรูปมาให้ดู)

Re: ขอวิธีให้ข้อมูลที่ได้มาจากระบบ จัดเรียงในแถวเดียวกัน

Posted: Wed Jan 20, 2016 3:22 pm
by Aoffer
ขออภัยครับลืมแนบไฟล์

Re: ขอวิธีให้ข้อมูลที่ได้มาจากระบบ จัดเรียงในแถวเดียวกัน

Posted: Wed Jan 20, 2016 4:19 pm
by DhitiBank
ลองแบบนี้ครับ

1. ที่ Sheet2 ตั้งแต่เซลล์ A5 ลงไป คีย์ลำดับที่ไล่ตั้งแต่ 1, 2, 3, ...

2. ฺB5 คีย์

=INDEX(ต่ออายุ!$B$8:$M$100,MATCH($A5,ต่ออายุ!$A$8:$A$100,0)+MOD(COLUMNS($B5:B5)-1,3),INT((COLUMNS($B5:B5)-1)/3)+1)
Enter -->คัดลอกไปทางขวาถึง F5

3. G5 คีย์
=INDEX(ต่ออายุ!$B$8:$M$100,MATCH($A5,ต่ออายุ!$A$8:$A$100,0)+MOD(COLUMNS($G5:G5)-1,2),INT(COLUMNS($B5:G5)/2))
Enter --> คัดลอกไปทางขวาถึง X5

จากนั้นก็จัดรูปแบบตัวเลขก่อน ตรงไหนควรเป็นวันที่ ตรงไหนควรเป็นร้อยละ

4. คัดลอกตั้งแต่ B5:X5 ลงล่างครับ

ที่ระบายสีแดงเอาไว้ คือให้ปรับตัวเลขให้คลุมข้อมูลที่มีในชีท "ต่ออายุ" ครับ
ในสูตร Index จะใส่เผื่อเอาไว้หน่อยก็ได้ เช่น ข้อมูลมีถึงแถว 100 ก็ใส่ไป 200 แต่เลขในสูตร Match อย่าใส่เผื่อมากครับ เพราะอาจทำให้คำนวณช้าได้

Re: ขอวิธีให้ข้อมูลที่ได้มาจากระบบ จัดเรียงในแถวเดียวกัน

Posted: Wed Jan 20, 2016 4:29 pm
by Aoffer
ขอบคุณมากๆครับ