Page 1 of 1

สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Mon Dec 23, 2019 4:37 pm
by teerin
ต้องการดึงข้อมูรหัสจากคอลัมน์ B3 มาวางที่ C2
และคอลัมน์ B4 มาวางที่ D2
ตามลำดับ มีวิธีไหนที่ทำได้รวดเร็วกว่าการคัดลอกและวางแบบสลับคอลัมน์บ้างครับ
เนื่องจากข้อมูลมีจำนวนมาก

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Mon Dec 23, 2019 4:47 pm
by Supachok
copy > paste special > transpose

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Mon Dec 23, 2019 4:53 pm
by teerin
ขอบพระคุณครับ มีวิธีอื่นอีกไหมครั เนืองจากข้อมูลมีจำนวนมาก จะ copy > paste special > transpose หมดนานมากครับ

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Mon Dec 23, 2019 8:04 pm
by snasui
:D ตัวอย่างสูตรครับ

เซลล์ C2 คีย์

=IFERROR(INDEX($B$2:$B$13,2*(ROWS(C$2:C2)-1)+COLUMNS($C2:C2)),"")

Enter > Copy ไป D2 แล้ว Copy ลงด้านล่าง

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Tue Dec 24, 2019 9:42 am
by teerin
ขอบพระคุณมากๆเลยครับ ผม copy > paste special > transpose มานานมากๆ

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Tue Dec 24, 2019 11:23 am
by teerin
รบกวนอีกครั้งครับอาจารย์ เนื่องจากใส่สูตร =IFERROR(INDEX($B$2:$B$13,2*(ROWS(C$2:C2)-1)+COLUMNS($C2:C2)),"") แล้วไม่เรียงตามที่ต้องการครับ เลยแนบรูปเพื่ออธิบายประกอบครับ จุดประสงค์ของงานนี้คือจัดฟอร์มเพื่อพิมพ์ใบประกาศ ผมเลยสร้างฟอร์มเพื่อพิมพ์จดหมายเวียนใน Microsoft Word ครับ หากมีคำแนะนำอื่นที่จะทำให้งานเสร็จรวดเร็วกว่าวิธีนี้โปรดชี้แนะได้เลยครับ :rz:

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Tue Dec 24, 2019 11:42 am
by logic
เข้าใจว่าเริ่มเรียงจาก B3

ปรับ index เป็นแบบนี้ครับ =IFERROR(INDEX($B$3:$B$13 ที่เหลือจากนั้นก็เหมือนเดิม 😉

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Tue Dec 24, 2019 11:50 am
by Bo_ry
F2:Ixxx
=INDEX($A$2:$B$999,ROWS(F$2:F2)*3-MOD(4-COLUMNS($F2:F2),3),1+(COLUMNS($F2:F2)>1))&""

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Tue Dec 24, 2019 1:39 pm
by teerin
ขอบพระคุณมากๆครับทุกท่าน ได้ตามความต้องการแล้วครับ

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Tue Dec 24, 2019 4:09 pm
by teerin
รบกวนอธิบายสูตรช่วง ROWS(F$2:F2)*3-MOD(4-COLUMNS($F2:F2),3),1+(COLUMNS($F2:F2)>1))&"" ได้ไหมครับ พยายามแกะแล้ว มึนมากครับจะเอาไปปรับใช้กับข้อมูลชุดอื่นๆครับ ขอบพระคุณครับ

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Tue Dec 24, 2019 4:42 pm
by Bo_ry
ROWS(F$2:F2)*3 row เพิ่มขึ้น 1 ค่าเพิ่มขึ้น 3 เพราะข้อมูลมีชุดละ 3 แถว
ลบด้วย
MOD(4-COLUMNS($F2:F2),3) Mod( ,3) จะได้เลข 0,1,2 ไปเรื่อยๆ
เอา 4 ตั้งเพื่อให้เริมจาก 0,2,1,0 เมื่อเปลี่ยน column
3-0 = 3 คือเอา A ตัวที่ 3
3-2 = 1 คือเอา A ตัวที่ 1
3-1 = 2 คือเอา A ตัวที่ 2

ด้านบนคือเลข Row ของ Index

1+(COLUMNS($F2:F2)>1)
ได้ 1 ที่ column F
ได้ 2 ที่ Column G:I
ใช้เป็นเลข column ของ Index


&"" ให้ค่าว่างแสดงเป็น text ว่าง
ถ้าไม่ใส่เห็นเลข 0

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Tue Dec 24, 2019 4:46 pm
by teerin
ขอบพระคุณมากๆครับ อธิบายละเอียดมากๆ

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Thu Jan 02, 2020 3:51 pm
by teerin
ขออนุญาตถามเพิ่มครับ เนื่องจากข้อมูลจริง มีจำนวน column เพิ่มแล้วจะปรับสูตรตาม อ่านคำอธิบายแล้วแต่ก็ไม่ได้ผลครับ

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Thu Jan 02, 2020 5:35 pm
by Bo_ry
Upload file

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Fri Jan 10, 2020 3:58 pm
by teerin
ข้อมูลที่ต้องการดึงคือที่ใส่สีไว้ครับ :D ขอถามเผื่อว่าถ้ามีชื่อซ้ำกันเป็น 4 หรือ 5 หรือ 6 จะปรับสูตรตรงไหนด้วยครับ ขอบพระคุณครับ

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Fri Jan 10, 2020 8:11 pm
by Bo_ry
AG2:AKxx
=IFERROR(INDEX($K:$K,TEXT(AGGREGATE(15,6,ROW($A$2:$A$99)/($A$1:$A$98<>$A$2:$A$99),ROWS(AG$2:AG2))-1+COLUMNS($AG2:AG2),"[<"&AGGREGATE(15,6,ROW($A$2:$A$99)/($A$1:$A$98<>$A$2:$A$99),ROWS(AG$2:AG2)+1)&"]0;")),"")

AM2:AQxx
=IFERROR(INDEX($P:$P,TEXT(AGGREGATE(15,6,ROW($N$2:$N$99)/($N$1:$N$98<>$N$2:$N$99),ROWS(AM$2:AM2))-1+COLUMNS($AM2:AM2),"[<"&AGGREGATE(15,6,ROW($N$2:$N$99)/($N$1:$N$98<>$N$2:$N$99),ROWS(AM$2:AM2)+1)&"]0;")),"")

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Wed Jan 15, 2020 1:43 pm
by Chawalit1980toto
อยากทราบว่า กรณีใช้ร่วมกับสูตร Vlookup ต้องทำอย่างไรครับ

Re: สอบถามวิธีดึงข้อมูลรหัสที่ต่อกันในแนวตั้ง มาวางในแนวนอนครับ

Posted: Wed Jan 15, 2020 7:29 pm
by snasui
:D ตัวอย่างสูตรครับ

เซลล์ B2 คีย์

=IFERROR(INDEX(database!$C:$C,AGGREGATE(15,6,ROW(database!$A$2:$A$166)/(database!$A$2:$A$166=$A2),COLUMNS($B2:B2))),"")

Enter > Copy ไปด้านขวาและลงด้านล่าง