Page 1 of 1

แปลงข้อมูลแนวนอน เป็นแนวตั้งแบบมีเงื่อนไข

Posted: Thu Oct 17, 2013 1:41 pm
by bank9597
:D สวัสดีครับ

พอดีว่าผมจะทำรายงาน โดยทำการแปลงข้อมูลในแนวนอน มาเป็นแนวตั้งครับ แต่มันมีเงื่อนไขซับซ้อน เลยยังคิดสูตรไม่ออก รบกวนช่วยคิดสูตรหรือแนะนำผมหน่อยครับว่าควรทำอย่างไร

ในไฟล์แนบมี 2 ตาราง คือ ตารางแนวนอน (สีแดง) และตารางแนวตั้ง (สีฟ้า)

ตารางแนวตั้งคือ แบบที่ต้องการครับ

Re: แปลงข้อมูลแนวนอน เป็นแนวตั้งแบบมีเงื่อนไข

Posted: Thu Oct 17, 2013 2:22 pm
by bank9597
:D ปรับปรุงไฟล์ อีกนิดครับ

Re: แปลงข้อมูลแนวนอน เป็นแนวตั้งแบบมีเงื่อนไข

Posted: Thu Oct 17, 2013 2:51 pm
by snasui
:D ลองตามด้านล่างครับ
  1. เซลล์ D1, L1, M1 คีย์ Item, Len, Line ตามลำดับ
  2. เซลล์ L2 คีย์
    =COUNTA(F2:K2)
    Enter > Copy ลงด้านล่าง
  3. เซลล์ L5 คีย์
    =SUM(L2:L4)
    Enter
  4. เซลล์ M2 คีย์
    =SUM(L$2:L2)-L2+1
    Enter > Copy ลงด้านล่าง
  5. เซลล์ D2 คีย์
    =IF(ROWS(D$2:D2)>$L$5,"",LOOKUP(ROWS(D$2:D2),$M$2:$M$4))
    Enter > Copy ลงด้านล่าง
  6. เซลล์ A2 คีย์
    =IF(D2="","",IF(D2=D1,"",LOOKUP(D2,$M$2:$M$4,$E$2:$E$4)))
    Enter > Copy ลงด้านล่าง
  7. เซลล์ 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 ลงด้านล่าง
  8. เซลล์ 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
:shock: โอ...ตอบคำถามมาเป็นปีแล้ว ยังทำแบบนี้ไม่ได้เลย ไม่มีสูตรอาร์เรย์แม้แต่น้อย สุดยอดครับอาจารย์ ขอบคุณมากครับ :mrgreen: