Page 1 of 1
แปลงข้อมูลแนวนอน เป็นแนวตั้งแบบมีเงื่อนไข
Posted: Thu Oct 17, 2013 1:41 pm
by bank9597

สวัสดีครับ
พอดีว่าผมจะทำรายงาน โดยทำการแปลงข้อมูลในแนวนอน มาเป็นแนวตั้งครับ แต่มันมีเงื่อนไขซับซ้อน เลยยังคิดสูตรไม่ออก รบกวนช่วยคิดสูตรหรือแนะนำผมหน่อยครับว่าควรทำอย่างไร
ในไฟล์แนบมี 2 ตาราง คือ ตารางแนวนอน (สีแดง) และตารางแนวตั้ง (สีฟ้า)
ตารางแนวตั้งคือ แบบที่ต้องการครับ
Re: แปลงข้อมูลแนวนอน เป็นแนวตั้งแบบมีเงื่อนไข
Posted: Thu Oct 17, 2013 2:22 pm
by bank9597

ปรับปรุงไฟล์ อีกนิดครับ
Re: แปลงข้อมูลแนวนอน เป็นแนวตั้งแบบมีเงื่อนไข
Posted: Thu Oct 17, 2013 2:51 pm
by snasui

ลองตามด้านล่างครับ
- เซลล์ D1, L1, M1 คีย์ Item, Len, Line ตามลำดับ
- เซลล์ L2 คีย์
=COUNTA(F2:K2)
Enter > Copy ลงด้านล่าง
- เซลล์ L5 คีย์
=SUM(L2:L4)
Enter
- เซลล์ M2 คีย์
=SUM(L$2:L2)-L2+1
Enter > Copy ลงด้านล่าง
- เซลล์ D2 คีย์
=IF(ROWS(D$2:D2)>$L$5,"",LOOKUP(ROWS(D$2:D2),$M$2:$M$4))
Enter > Copy ลงด้านล่าง
- เซลล์ A2 คีย์
=IF(D2="","",IF(D2=D1,"",LOOKUP(D2,$M$2:$M$4,$E$2:$E$4)))
Enter > Copy ลงด้านล่าง
- เซลล์ B2 คีย์
=IF(OR(LEN($A2),D2=""),"",INDEX(INDEX($G$2:$K$4,MATCH(D2,$M$2:$M$4,0),0),COUNTIF(D$2:D2,D2)-1))
Enter > Copy ลงด้านล่าง
- เซลล์ C2 คีย์
=IF(D2="","",IF(D2=D1,"",LOOKUP(D2,$M$2:$M$4,$F$2:$F$4)))
Enter > Copy ลงด้านล่าง
Re: แปลงข้อมูลแนวนอน เป็นแนวตั้งแบบมีเงื่อนไข
Posted: Thu Oct 17, 2013 3:00 pm
by bank9597

โอ...ตอบคำถามมาเป็นปีแล้ว ยังทำแบบนี้ไม่ได้เลย ไม่มีสูตรอาร์เรย์แม้แต่น้อย สุดยอดครับอาจารย์ ขอบคุณมากครับ
