Page 1 of 1

copy ข้อมูลในแตละ row และเพิ่มข้อมูลที่จับคู่กัน

Posted: Wed Oct 16, 2019 2:37 pm
by aemeral
สวัสดีครับ ผมมีเรื่องบกวนอาจารย์ทุกท่านอีกรอบครับ
ผมมีชุดข้อมูลอยู่ 2 ชุด คือ Product type และ store location ตามภาพครับ

สิ่งที่ต้องการคือให้เรียงข้อมูลลงมาโดยแสดง 1 Product type ให้มี store location ครบทุกที่ตามตัวอย่างที่ยกมาให้ดูครับ

ข้อมูลจริงๆจะมีเยอะกว่านี้มากจึงอยากรบกวนขอความรู้เรื่องสูตรจากทุกท่านครับ

ขอบคุณมากครับ
Excel 16 Oct 19.JPG

Re: copy ข้อมูลในแตละ row และเพิ่มข้อมูลที่จับคู่กัน

Posted: Wed Oct 16, 2019 2:59 pm
by Bo_ry
H3
=INDEX($A$3:$A$200,CEILING(ROWS(H$3:H3)/COUNTA($C$3:$C$200),1))&""

I3
=IF(K3="","",INDEX($C$3:$C$200,MOD(ROWS(I$3:I3)-1,COUNTA($C$3:$C$200))+1))

Re: copy ข้อมูลในแตละ row และเพิ่มข้อมูลที่จับคู่กัน

Posted: Wed Oct 16, 2019 3:21 pm
by puriwutpokin
อีกตัวอย่างครับ
H3=T(INDEX(A$3:A$100,INT((ROWS(H$3:H3)-1)/COUNTA(A$3:A100))+1))
I3=IF(N3="","",INDEX(C$3:C$100,MOD((ROWS(I$3:I3)-1),COUNTA(A$3:A$100))+1))

Re: copy ข้อมูลในแตละ row และเพิ่มข้อมูลที่จับคู่กัน

Posted: Wed Oct 16, 2019 3:31 pm
by aemeral
สวัสดีครับ คุณ Bo_ry และ คุณ puriwutpokin

สูตรที่ให้มาทั้งสองท่านใช้งานได้เป็นอย่างดีครับ เพียงแต่ ต้องเลื่อนเซลของสูตร I3 จาก K3 เป็น H3 ของคุณ Bo_ry และ เซล I3 จาก N3เป็น H3 ของคุณ puriwutpokin เช่นกันครับ

ไม่แน่ใจว่าทำไมสูตรที่ทั้งสองท่านให้มา ถึงมีการเลื่อนของช่องที่ควรเป็น H3 ครับ ผมลองเช็คดูไฟล์ต้นฉบับที่ผมแนบไว้แล้วก็พบว่าไม่มีการเลื่อนของช่องแต่อย่างใด ยังไงถ้ามีเหตุผลอื่นๆนอกเหนือจากการบังเอิญพิมผิด ผมรบกวนขอความรู้เพิ่มเติมด้วยครับ

ขอบคุณทั้งสองท่านมากๆครับ

Re: copy ข้อมูลในแตละ row และเพิ่มข้อมูลที่จับคู่กัน

Posted: Wed Oct 16, 2019 5:52 pm
by puriwutpokin
puriwutpokin wrote: Wed Oct 16, 2019 3:21 pm อีกตัวอย่างครับ
H3=T(INDEX(A$3:A$100,INT((ROWS(H$3:H3)-1)/COUNTA(A$3:A100))+1))
I3=IF(H3="","",INDEX(C$3:C$100,MOD((ROWS(I$3:I3)-1),COUNTA(A$3:A$100))+1))
แก้ไขครับ​เป็นสีแดงถูก​ต้องครับ​ ช่างที่สังเกตได้ครับ :D

Re: copy ข้อมูลในแตละ row และเพิ่มข้อมูลที่จับคู่กัน

Posted: Wed Oct 16, 2019 7:23 pm
by PayomKanboon
อีกสูตรครับ

H3 =OFFSET($A$2,-INT(-ROWS($H$3:$H3)/5),0,1)
I3 =OFFSET($C$2,MOD(ROWS($I$3:I3)-1,5)+1,0,1)