Page 1 of 1

ย้ายข้อมูลจากแถวเป็นคอลัมน์ (พื้นที่ไม่สัมพันธ์กัน) ได้อย่างไรครับ

Posted: Wed Mar 23, 2016 8:24 pm
by noppatee
ผมต้องการย้ายข้อมูลจากชีทชื่อ DATA ซึ่งจัดอยู่ในรูปแถว มาวางในชีทชื่อ Process ในรูปแบบคอลัมน์ครับ

ผมใช้ Copy+Paste Special+Transpose ก็ได้ผลระดับหนึ่งครับ แต่มีปัญหาความสัมพันธ์ของแถวกับคอลัมน์ จึงต้องเสียเวลามาจัดใหม่

ไม่ทราบว่าพอจะมีวิธีที่ทำให้เร็วขึ้นกว่านี้หรือไม่ (ข้อมูลมีกว่า 700 แถวครับ)

ขอบคุณทุกคำชี้แนะครับ
Book1.xlsx

Re: ย้ายข้อมูลจากแถวเป็นคอลัมน์ (พื้นที่ไม่สัมพันธ์กัน) ได้อย่างไรครับ

Posted: Wed Mar 23, 2016 8:39 pm
by snasui
:D ตัวอย่างสูตรครับ
  1. ที่ชีต Data เซลล์ D2 คีย์สูตร
    =IF(A2<>"",A2,D1)
    Enter > Copy ลงด้านล่าง
  2. ที่ชีต Process เซลล์ E2 คีย์สูตร
    =IFERROR(IF(COUNTIF($A$3:$A3,$A3)=1,INDEX(Data!$C$2:$C$45,MATCH(1,IF(Data!$D$2:$D$45=$A3,IF(Data!$B$2:$B$45=E$2,1)),0)),""),"")
    Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง

Re: ย้ายข้อมูลจากแถวเป็นคอลัมน์ (พื้นที่ไม่สัมพันธ์กัน) ได้อย่างไรครับ

Posted: Wed Mar 23, 2016 9:41 pm
by noppatee
นำไปใช้แล้วได้ผลยอดเยี่ยมมากครับ

ขอบคุณอาจารย์มากๆ ครับ