Page 1 of 1

สอบถาม การต่อ Column จาก Row ที่ซ้ำซ้อน

Posted: Thu Apr 23, 2015 3:37 pm
by emula123
ต้องการให้ loop ข้อมูล จาก Row มาเป็น column เดียวกันอ่ะครับ
resort.jpg
รบกวนช่วยตอบด้วยนะครับ
ขอบคุณมากครับ

Re: สอบถาม การต่อ Column จาก Row ที่ซ้ำซ้อน

Posted: Thu Apr 23, 2015 4:54 pm
by DhitiBank
ลองแบบนี้ครับ
แบบ ก.
F3 คีย์
=iferror(index($b$3:$b$10,small(if(match($b$3:$b$10,$b$3:$b$10,0)=row($b$3:$b$10)-row($b$3)+1,row($b$3:$b$10)-row($b$3)+1),rows(f$3:f3))),"")
กด Ctrl+Shift ค้าง แล้ว Enter

G3 คีย์
=iferror(index($c$3:$c$10,small(if($b$3:$b$10=$f3,row($b$3:$b$10)-row($b$3)+1),mod(columns($g3:g3)-1,2)+1)),"")
กด Ctrl+Shift+Enter แล้วคัดลอกไปเซลล์ I3, K3

H3 คีย์
=sumifs($d$3:$d$10,$b$3:$b$10,$f3,$c$3:$c$10,$g3)
Enter แล้วคัดลอกไปเซลล์ J3, L3

จากนั้นคัดลอกสูตรแถวที่ 3 ลงมาจนถึงแถวที่ 6 ครับ

Re: สอบถาม การต่อ Column จาก Row ที่ซ้ำซ้อน

Posted: Thu Apr 23, 2015 10:56 pm
by DhitiBank
ขออภัยครับ ปรับสูตรใหม่ :rz:
แบบ ก.
F3
=IFERROR(INDEX($B$3:$B$10,SMALL(IF(MATCH($B$3:$B$10,$B$3:$B$10,0)=ROW($B$3:$B$10)-ROW($B$3)+1,ROW($B$3:$B$10)-ROW($B$3)+1),ROWS(F$3:F3))),"")
Ctrl+Shift+Enter

G3
=IFERROR(INDEX($C$3:$C$10,SMALL(IF($B$3:$B$10=$F3,ROW($B$3:$B$10)-ROW($B$3)+1),INT((COLUMNS($G3:G3)-1)/2)+1)),"")
Ctrl+Shift+Enter
คัดลอกไปยัง I3, K3

H3
=SUMIFS($D$3:$D$10,$B$3:$B$10,$F3,$C$3:$C$10,G3)
Enter แล้วคัดลอกไป J3, L3

จากนั้นคัดลอกสูตรทั้งหมดลงไปถึงแถวที่ 6 ครับ

แบบ ข.
F10
=IFERROR(INDEX($B$3:$B$10,SMALL(IF(MATCH($B$3:$B$10,$B$3:$B$10,0)=ROW($B$3:$B$10)-ROW($B$3)+1,ROW($B$3:$B$10)-ROW($B$3)+1),ROWS(F$10:F10))),"")
Ctrl+Shift+Enter

G10
=IFERROR(INDEX($C$3:$C$10,MATCH(INT((COLUMNS($G10:G10)-1)/2)+1,--LEFT(IF($B$3:$B$10=$F10,$C$3:$C$10),1),0)),"")
Ctrl+Shift+Enter
แล้วคัดลอกไป I10, K10

H10
=SUMIFS($D$3:$D$10,$C$3:$C$10,G10,$B$3:$B$10,$F10)
Enter แล้วคัดลอกไป J10, L10

จากนั้นคัดลอกสูตรแถวที่ 10 ลงไปถึงแถวที่ 13 ครับ