Page 1 of 1

ดึงข้อมูลข้ามชีทจากแนวนอนเป็นแนวตั้ง

Posted: Wed Oct 07, 2015 11:32 am
by knickx
สวัสดีครับ
ผมรบกวนผู้รู้ คือผมอยากจะดึงข้อมูลที่คีย์จาก sheet 1 ซึ่งลองข้อมูลแบบแนวนอนไปแสดงข้อมูลที่ sheet 2 เป็นแนวตั้งตามไฟล์แนบ

Re: ดึงข้อมูลข้ามชีทจากแนวนอนเป็นแนวตั้ง

Posted: Wed Oct 07, 2015 12:51 pm
by DhitiBank
ลองแบบนี้ครับ

1. ที่ชีท 2 เซลล์ F1:H1 คีย์ Date, Count, Rows ตามลำดับ

2. ที่ I1 คีย์
=SUM(G:G)

3.
ที่ F2 คีย์
=INDEX(Sheet1!$B$1:$AF$1,ROWS(F$2:F2))
ที่ G2 คีย์
=IF(ISERR(F2),0,COUNT(INDEX(Sheet1!$B$2:$AF$9,0,MATCH(F2,Sheet1!$B$1:$AF$1,0))))
ที่ H2 คีย์
=SUM(G$2:G2)-G2+1
แล้วคัดลอกสูตรในข้อ 3 นี้ลงล่างจนกว่าจะเห็นว่าสูตรในคอลัมน์ F แสดงค่าผิดพลาด #ref

4.
ที่ A2 คีย์
=IF(ROWS(A$2:A2)>$I$1,"",LOOKUP(ROWS(A$2:A2),$H$2:$H$35,$F$2:$F$35))
ที่ B2 คีย์

Code: Select all

=IF(A2="","",INDEX(Sheet1!$A$2:$A$9,SMALL(IF(INDEX(Sheet1!$B$2:$AF$9,0,MATCH(A2,Sheet1!$B$1:$AF$1,0))>0,ROW(Sheet1!$A$2:$A$9)-ROW(Sheet1!$A$2)+1),COUNTIF(A$2:A2,A2))))
กด Ctrl+Shift ค้างไว้ แล้วกด Enter (เฉพาะสูตรในคอลัมน์ B ที่ต้องกดแบบนี้)
ที่ C2 คีย์
=IF(A2="","",INDEX(Sheet1!$B$2:$AF$9,MATCH(B2,Sheet1!$A$2:$A$9,0),MATCH(A2,Sheet1!$B$1:$AF$1,0)))
แล้วคัดลอกสูตรในข้อ 4 ลงล่างครับ

Re: ดึงข้อมูลข้ามชีทจากแนวนอนเป็นแนวตั้ง

Posted: Wed Oct 07, 2015 5:53 pm
by knickx
ได้แล้วครับ ขอบคุณมากครับ