Page 1 of 1

จะนำข้อมูลแต่ละคอลัมน์ มาแจกแจงใหม่

Posted: Wed Jul 08, 2015 4:16 pm
by sommanat
Image

ตามรูปนะครับ
แถว r1 นำข้อมูลจาก คอลัมน์ c1,c2 , c3 , c4 (เอาเฉพาะคอลัมน์ที่มีข้อมูล) มาเรียงใหม่ตามรูป จะทำได้ไหมครับ

ขอบคุณครับ :)
CR.xls

Re: จะนำข้อมูลแต่ละคอลัมน์ มาแจกแจงใหม่

Posted: Wed Jul 08, 2015 5:16 pm
by DhitiBank
ทดลองแบบนี้ครับ

1. ที่ F1 และ G1 พิมพ์ "Count" และ "StartRow" ตามลำดับ
2. ที่ F2 คีย์
=COUNT(B2:E2)

3. ที่ G2 คีย์
=SUM(F$2:F2)-F2+1
แล้วคัดลอกสูตรที่ F2 กับ G2 ลงจนถึงแถวสุดท้ายของตารางข้อมูลต้นทางครับ

4. ที่ H1 คีย์
=SUM(F:F)

5. คีย์สูตรเรียงข้อมูลใหม่
A11
=IF(ROWS(A$11:A11)>$H$1,"",LOOKUP(ROWS(A$11:A11),$G$2:$G$6,$A$2:$A$6))
Enter

B11
=IF(A11="","",INDEX($B$1:$E$1,SMALL(IF(OFFSET($A$1,MATCH(A11,$A$2:$A$6,0),1,1,4)>0,COLUMN($B$1:$E$1)-COLUMN($B$1)+1),COUNTIF(A$11:A11,A11))))
กด Ctrl+Shift ค้างเอาไว้ แล้วกด Enter
(จะเห็นเครื่องหมาย { } คร่อมสูตรอยู่โดยอัตโนมัติ)

C11
=IF(A11="","",INDEX($B$2:$E$6,MATCH(A11,$A$2:$A$6,0),MATCH(B11,$B$1:$E$1,0)))
Enter

จากนั้นคัดลอกสูตรที่ A11, B11, C11 ลงด้านล่างครับ

Re: จะนำข้อมูลแต่ละคอลัมน์ มาแจกแจงใหม่

Posted: Thu Jul 09, 2015 10:22 am
by sommanat
ได้แล้วครับ ขอบคุณมากครับ :D :thup: