Page 1 of 1
การรวมข้อมูลในหลาย ๆ column ที่ชื่อ Column เหมือนกัน ให้อยู่ใน column เดียวกัน
Posted: Mon Jun 25, 2018 4:10 pm
by bajita
ได้รับข้อมูลในลักษณะนี้มาครับ (ดังรูปตัวอย่าง)
2018-06-25_154623.jpg
ต้องการให้ข้อมูลใน คอลัมน์ sex, age, net ที่เรียงกันอยู่ในแถวเดียวกัน ให้อยู่ในคอลัมน์เดียวกันครับ (ดังรูปตัวอย่าง)
โดย Total_m คือจำนวนชุด sex, age, net ทั้งหมดในแถวนั้น และ hid คือรหัสอ้างอิง
( sex, age, net 1 ชุด คือข้อมูลของคน 1 คน)
2018-06-25_154701.jpg
ไม่ทราบว่าจะต้องทำอย่างไรครับ
Re: การรวมข้อมูลในหลาย ๆ column ที่ชื่อ Column เหมือนกัน ให้อยู่ใน column เดียวกัน
Posted: Mon Jun 25, 2018 8:26 pm
by snasui

แนบไฟล์ตัวอย่างมาด้วยจะได้สะดวกในการตอบครับ
Re: การรวมข้อมูลในหลาย ๆ column ที่ชื่อ Column เหมือนกัน ให้อยู่ใน column เดียวกัน
Posted: Tue Jun 26, 2018 8:30 am
by bajita
ไฟล์ตัวอย่างครับ
1001(113f2).xlsx
Re: การรวมข้อมูลในหลาย ๆ column ที่ชื่อ Column เหมือนกัน ให้อยู่ใน column เดียวกัน
Posted: Tue Jun 26, 2018 1:07 pm
by logic
ลองดูครับ
ชีต 1001(113f2)2
MN1 =SUM(K:K)
MM2 =IF(K2="","",SUM(K$2:K2)-K2+1) คัดลอกลงไปด้านล่างจนสูตรขึ้นค่าว่าง
เพิ่มชีตใหม่จะได้ Sheet1
คัดลอก A1:N1 ของชีต 1001(113f2)2 มาวางที่ Sheet1 มาวางตำแหน่งเดียวกัน
O2 =IF(ROWS(O$2:O2)>'1001(113f2)2'!$MN$1,"",LOOKUP(ROWS(O$2:O2),'1001(113f2)2'!$MM$2:$MM$2534)) คัดลอกลงด้านล่างจนได้ค่าว่าง
A2 =IF($O2="","",LOOKUP($O2,'1001(113f2)2'!$MM$2:$MM$2534,'1001(113f2)2'!A$2:A$2534)) คัดลอกไปด้านขวาถึง K2 แล้วคัดลอกไปด้านล่างจนได้ค่าว่าง
L2 =IF($O2="","",OFFSET('1001(113f2)2'!$L$1,$O2,3*(COUNTIF($J$2:$J2,$J2)-1)+COLUMNS($L2:L2)-1)) คัดลอกไปด้านขวาถึง N2 แล้วคัดลอกไปด้านล่างจนได้ค่าว่าง
Re: การรวมข้อมูลในหลาย ๆ column ที่ชื่อ Column เหมือนกัน ให้อยู่ใน column เดียวกัน
Posted: Tue Jun 26, 2018 2:45 pm
by bajita
ขอบคุณมาก ๆ ครับ เดี๋ยวจะลองดูนะครับ
Re: การรวมข้อมูลในหลาย ๆ column ที่ชื่อ Column เหมือนกัน ให้อยู่ใน column เดียวกัน
Posted: Tue Jun 26, 2018 4:59 pm
by bajita
ส้งสัยว่าทำไมบางช่องมีค่าเป็น 0 ครับ ทั้ง ๆ ที่ไม่ควรเป็น 0
ในเมื่อทำตามวิธีการที่บอกมาแล้วครับ
2018-06-26_170155.png
1001(113f2).xlsx
Re: การรวมข้อมูลในหลาย ๆ column ที่ชื่อ Column เหมือนกัน ให้อยู่ใน column เดียวกัน
Posted: Tue Jun 26, 2018 9:29 pm
by snasui

ต้นทางเป็นเซลล์ว่าง เมื่อดึงมาจะแสดงเป็นเลข 0 ครับ
ลองตรวจสอบดูข้อมูลต้นทางว่าเป็นเช่นนั้นหรือไม่ หากไม่ใช่ช่วยแจ้งมาว่าต้นทางอยู่ที่เซลล์ใดและเป็นค่าใดครับ
Re: การรวมข้อมูลในหลาย ๆ column ที่ชื่อ Column เหมือนกัน ให้อยู่ใน column เดียวกัน
Posted: Fri Jun 29, 2018 11:44 am
by bajita
ตามที่แนบไปก่อนหน้าเลยครับ (#6 โพสต์ โดย bajita » อังคาร มิ.ย. 26, 2018 4:59 pm) sex, age, net เมื่อเช็คตาม total_m ไม่มีค่าว่างนะครับ เช่น total_m = 5 ก็มี sex, age, net 5 ชุดครับ
Re: การรวมข้อมูลในหลาย ๆ column ที่ชื่อ Column เหมือนกัน ให้อยู่ใน column เดียวกัน
Posted: Fri Jun 29, 2018 9:20 pm
by snasui

เซลล์ L2 เปลี่ยนสูตรเป็นด้านล่างครับ
=IF($O2="","",OFFSET('1001(113f2)2'!$L$1,MATCH($J2,'1001(113f2)2'!$J$2:$J$28,0),3*(COUNTIF($J$2:$J2,$J2)-1)+COLUMNS($L2:L2)-1))
Enter > Copy ไปด้านขวาถึง N2 แล้ว Copy ลงด้านล่าง
Re: การรวมข้อมูลในหลาย ๆ column ที่ชื่อ Column เหมือนกัน ให้อยู่ใน column เดียวกัน
Posted: Sat Jun 30, 2018 10:36 am
by bajita
=IF($O2="","",OFFSET('1001(113f2)2'!$L$1,MATCH($J2,'1001(113f2)2'!$J$2:$J$28,0),3*(COUNTIF($J$2:$J2,$J2)-1)+COLUMNS($L2:L2)-1))
ในสูตรตรง 3* หมายถึง จำนวน Column ใช่ไหมครับ เช่น ตามตัวอย่าง L M N ถ้ามี Column เพิ่มเข้ามา 1 Column จาก 3 เป็น 4 Column ( L M N O) 3* ก็ต้องเปลี่ยนเป็น 4* ใช่ไหมครับ
Re: การรวมข้อมูลในหลาย ๆ column ที่ชื่อ Column เหมือนกัน ให้อยู่ใน column เดียวกัน
Posted: Sat Jun 30, 2018 10:40 am
by snasui

เข้าใจถูกต้องแล้วครับ หมายถึงชุดถัดไปห่างจากชุดเดิมไปอีก 3 คอลัมน์