Page 1 of 1

แปลงข้อมูลจากหลายคอลัมน์ให้มาอยู่เซลล์เดียว โดยเรียงลำดับ

Posted: Sat Jul 18, 2020 9:34 pm
by babybee08
รบกวนขอสูตร ที่ใช้ค้นหาและจัดเรียงข้อมูลให้เรียงลำดับตามไฟล์ที่แนบมาค่ะ

ข้อมูลที่มี
Image

ข้อมูลที่ต้องการ
Image
TEST.xls

Re: แปลงข้อมูลจากหลายคอลัมน์ให้มาอยู่เซลล์เดียว โดยเรียงลำดับ

Posted: Sat Jul 18, 2020 11:13 pm
by puriwutpokin
ที่ A2=IF(ROWS(A$2:A2)>COUNT(ชีทข้อมูล!B$2:D$6),"",INDEX(ชีทข้อมูล!A$2:A$6,SMALL(IF(ชีทข้อมูล!B$2:D$6>0,ROW(ชีทข้อมูล!A$2:A$6)-ROW(ชีทข้อมูล!A$2)+1),ROWS(A$2:A2)))) กด Ctrl+Shift+Enter
ที่ B2=IF(ROWS(A$2:A2)>COUNT(ชีทข้อมูล!B$2:D$6),"",INDEX(ชีทข้อมูล!B$1:D$1,SMALL(IF(ชีทข้อมูล!A$2:A$6=A2,IF(ชีทข้อมูล!B$2:D$6>0,COLUMN(ชีทข้อมูล!B$1:D$1)-COLUMN(ชีทข้อมูล!B$1)+1)),COUNTIF(A$2:A2,A2)))) กด Ctrl+Shift+Enter
ที่ C2=IF(ROWS(A$2:A2)>COUNT(ชีทข้อมูล!B$2:D$6),"",SUMIF(ชีทข้อมูล!A$2:A$6,ชีทข้อมูล!J2,INDEX(ชีทข้อมูล!B$2:D$6,,MATCH(ชีทข้อมูล!K2,ชีทข้อมูล!B$1:D$1,))))

Re: แปลงข้อมูลจากหลายคอลัมน์ให้มาอยู่เซลล์เดียว โดยเรียงลำดับ

Posted: Sun Jul 19, 2020 1:04 am
by Bo_ry
A2
=IF(ROWS(A$1:A1)>COUNT(ชีทข้อมูล!B$2:D$9),"",INDEX(ชีทข้อมูล!A$1:A$9,SMALL(IF(ชีทข้อมูล!B$2:D$9,ROW(ชีทข้อมูล!B$2:D$9)),ROWS(A$2:A2))))
Ctrl+Shift+Enter
B2
=IF(A2="","",INDEX(ชีทข้อมูล!A$1:D$1,MOD(SMALL(IF(ชีทข้อมูล!B$2:D$9,ROW(ชีทข้อมูล!B$2:D$9)*10^6+COLUMN(ชีทข้อมูล!B$2:D$9)),ROWS(A$2:A2)),10^6)))
Ctrl+Shift+Enter

C2
=IF(A2="","",INDEX(ชีทข้อมูล!B$2:D$9,MATCH(A2,ชีทข้อมูล!A$2:A$9,),MATCH(B2,ชีทข้อมูล!B$1:D$1,)))

Re: แปลงข้อมูลจากหลายคอลัมน์ให้มาอยู่เซลล์เดียว โดยเรียงลำดับ

Posted: Sun Jul 19, 2020 11:08 am
by babybee08
ขอบคุณมากค่ะ :thup: :)

Re: แปลงข้อมูลจากหลายคอลัมน์ให้มาอยู่เซลล์เดียว โดยเรียงลำดับ

Posted: Sun Jul 19, 2020 3:01 pm
by babybee08
puriwutpokin wrote: Sat Jul 18, 2020 11:13 pm ที่ A2=IF(ROWS(A$2:A2)>COUNT(ชีทข้อมูล!B$2:D$6),"",INDEX(ชีทข้อมูล!A$2:A$6,SMALL(IF(ชีทข้อมูล!B$2:D$6>0,ROW(ชีทข้อมูล!A$2:A$6)-ROW(ชีทข้อมูล!A$2)+1),ROWS(A$2:A2)))) กด Ctrl+Shift+Enter
ที่ B2=IF(ROWS(A$2:A2)>COUNT(ชีทข้อมูล!B$2:D$6),"",INDEX(ชีทข้อมูล!B$1:D$1,SMALL(IF(ชีทข้อมูล!A$2:A$6=A2,IF(ชีทข้อมูล!B$2:D$6>0,COLUMN(ชีทข้อมูล!B$1:D$1)-COLUMN(ชีทข้อมูล!B$1)+1)),COUNTIF(A$2:A2,A2)))) กด Ctrl+Shift+Enter
ที่ C2=IF(ROWS(A$2:A2)>COUNT(ชีทข้อมูล!B$2:D$6),"",SUMIF(ชีทข้อมูล!A$2:A$6,ชีทข้อมูล!J2,INDEX(ชีทข้อมูล!B$2:D$6,,MATCH(ชีทข้อมูล!K2,ชีทข้อมูล!B$1:D$1,))))

รบกวนอีกครั้งค่ะ
จากสูตรข้างบน ตรงช่อง C2 ขึ้นเป็น #N/A ค่ะ ต้องแก้อย่างไรค่ะ

ขอบคุณค่ะ

Re: แปลงข้อมูลจากหลายคอลัมน์ให้มาอยู่เซลล์เดียว โดยเรียงลำดับ

Posted: Sun Jul 19, 2020 3:13 pm
by puriwutpokin
C2=IF(A2="","",SUMIF(ชีทข้อมูล!A$2:A$6,A2,INDEX(ชีทข้อมูล!B$2:D$6,,MATCH(B2,ชีทข้อมูล!B$1:D$1,))))