:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

สอบถามเรื่องการดึงข้อมูลหรือการ Vlookup ข้อมูลจากแนวตั้งให้ได้ผลลัพท์เป็นแนวนอน

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
apisornk37
Member
Member
Posts: 11
Joined: Tue Dec 25, 2018 9:54 am
Excel Ver: 2016

สอบถามเรื่องการดึงข้อมูลหรือการ Vlookup ข้อมูลจากแนวตั้งให้ได้ผลลัพท์เป็นแนวนอน

#1

Post by apisornk37 »

สวัสดีครับอาจารย์ โดยปกติการ Vlookup จะค้นหาข้อมูลแนวตั้ง แล้วแสดงผลลัพท์ออกมา 1 ค่า แต่ผมต้องการ Vlookup ข้อมูลให้แนวตั้งทั้งหมดออกมาเป็นผลลัพท์แนวนอน โดยการเรียงเป็น Text หรือเป็นข้อความต่อกันอะครับ รบกวนอาจารย์แนะนำหน่อยครับขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
norkaz
Gold
Gold
Posts: 1485
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: สอบถามเรื่องการดึงข้อมูลหรือการ Vlookup ข้อมูลจากแนวตั้งให้ได้ผลลัพท์เป็นแนวนอน

#2

Post by norkaz »

...

ท่านเจ้าของ คำถาม กรุณาช่วยแจ้งว่า ใช้ Excel version ใด?

Norkaz
norkaz
Gold
Gold
Posts: 1485
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: สอบถามเรื่องการดึงข้อมูลหรือการ Vlookup ข้อมูลจากแนวตั้งให้ได้ผลลัพท์เป็นแนวนอน

#3

Post by norkaz »

...

Excel 365

G4
=MID(CONCAT(TOROW(FILTER(" / "&C$4:C$13,ROW($B$4:$B$13)*($F4=$B$4:$B$13)),1)),4,99)

Copy ไปขวาและลงล่าง
=============================

Excel 2019-

J4
=IFERROR(" / "&INDEX($C:$C,AGGREGATE(15,6,ROW($B$4:$B$99)/($F4=$B$4:$B$99),COLUMNS($J4:J4))),"")

Copy ไปขวา และลงล่าง

G4
=MID(J4&K4&L4&M4&N4&O4&P4&Q4,4,99)

Copy ลงไป


S4
=IFERROR(" / "&INDEX($D:$D,AGGREGATE(15,6,ROW($B$4:$B$99)/($F4=$B$4:$B$99),COLUMNS($S4:S4))),"")

Copy ไปขวา และลงล่าง

H4
=MID(S4&T4&U4&V4&W4&X4&Y4&Z4,4,99)

Copy ลงไป

** เพื่อนสมาชิกกรุณาคลิกโฆษณาหน้าเพจ เพื่อเป็นการสนับสนุนฟอรั่ม

Norkaz
You do not have the required permissions to view the files attached to this post.
apisornk37
Member
Member
Posts: 11
Joined: Tue Dec 25, 2018 9:54 am
Excel Ver: 2016

Re: สอบถามเรื่องการดึงข้อมูลหรือการ Vlookup ข้อมูลจากแนวตั้งให้ได้ผลลัพท์เป็นแนวนอน

#4

Post by apisornk37 »

norkaz wrote: Wed Feb 01, 2023 10:53 am ...

ท่านเจ้าของ คำถาม กรุณาช่วยแจ้งว่า ใช้ Excel version ใด?

Norkaz
Excel version 2016 ครับ
norkaz
Gold
Gold
Posts: 1485
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: สอบถามเรื่องการดึงข้อมูลหรือการ Vlookup ข้อมูลจากแนวตั้งให้ได้ผลลัพท์เป็นแนวนอน

#5

Post by norkaz »

...

Excel 2016 สูตรที่เขียนไป ควรใช้ได้แล้ว ก็ยึดตามนั้นครับ


** เพื่อนสมาชิกกรุณาคลิกโฆษณาหน้าเพจ เพื่อเป็นการสนับสนุนฟอรั่ม

Norkaz
apisornk37
Member
Member
Posts: 11
Joined: Tue Dec 25, 2018 9:54 am
Excel Ver: 2016

Re: สอบถามเรื่องการดึงข้อมูลหรือการ Vlookup ข้อมูลจากแนวตั้งให้ได้ผลลัพท์เป็นแนวนอน

#6

Post by apisornk37 »

norkaz wrote: Wed Feb 01, 2023 3:37 pm ...

Excel 2016 สูตรที่เขียนไป ควรใช้ได้แล้ว ก็ยึดตามนั้นครับ


** เพื่อนสมาชิกกรุณาคลิกโฆษณาหน้าเพจ เพื่อเป็นการสนับสนุนฟอรั่ม

Norkaz
ผมทำได้แล้วครับ ขอบคุณมากๆครับ แต่ผมมีข้อสอบถามเพิ่มเติมครับ ในกรณีที่อยู่คนละ Sheet จะใช้การดึงข้อมูลอย่างไงครับ ผมแนบไฟล์ให้อีกครับ ขอคำแนะนำอีกครั้งนะครับ ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถามเรื่องการดึงข้อมูลหรือการ Vlookup ข้อมูลจากแนวตั้งให้ได้ผลลัพท์เป็นแนวนอน

#7

Post by snasui »

:D กรุณาระบุ Version ของ Excel ที่ใช้งานอยู่จริงตาม Link นี้ด้วยครับ :arrow: ระบุ Version ของ Excel
norkaz
Gold
Gold
Posts: 1485
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: สอบถามเรื่องการดึงข้อมูลหรือการ Vlookup ข้อมูลจากแนวตั้งให้ได้ผลลัพท์เป็นแนวนอน

#8

Post by norkaz »

...

กรุณาระบุ Version ของ Excel ที่ใช้งานอยู่จริงตาม Link กระทู้ด้านบนนี้ด้วยครับ


F4

=IFERROR(" / "&INDEX(ข้อมูล!$C:$C,AGGREGATE(15,6,ROW($B$4:$B$13)/($B4=ข้อมูล!$B$4:$B$13),COLUMNS($F4:F4))),"")

Copy ไปขวา และลงล่าง

C4

=MID(F4&G4&H4&I4&J4&K4,4,99)
Copy ลงไป


N4

=IFERROR(" / "&INDEX(ข้อมูล!$D:$D,AGGREGATE(15,6,ROW($B$4:$B$13)/($B4=ข้อมูล!$B$4:$B$13),COLUMNS($F4:F4))),"")

Copy ไปขวา และลงล่าง

D4

=MID(N4&O4&P4&Q4&R4&S4,4,99)

Copy ลงไป

** เพื่อนสมาชิกกรุณาคลิกโฆษณาหน้าเพจ เพื่อเป็นการสนับสนุนฟอรั่ม

Norkaz
You do not have the required permissions to view the files attached to this post.
apisornk37
Member
Member
Posts: 11
Joined: Tue Dec 25, 2018 9:54 am
Excel Ver: 2016

Re: สอบถามเรื่องการดึงข้อมูลหรือการ Vlookup ข้อมูลจากแนวตั้งให้ได้ผลลัพท์เป็นแนวนอน

#9

Post by apisornk37 »

norkaz wrote: Wed Feb 01, 2023 11:48 am ...

Excel 365

G4
=MID(CONCAT(TOROW(FILTER(" / "&C$4:C$13,ROW($B$4:$B$13)*($F4=$B$4:$B$13)),1)),4,99)

Copy ไปขวาและลงล่าง
=============================

Excel 2019-

J4
=IFERROR(" / "&INDEX($C:$C,AGGREGATE(15,6,ROW($B$4:$B$99)/($F4=$B$4:$B$99),COLUMNS($J4:J4))),"")

Copy ไปขวา และลงล่าง

G4
=MID(J4&K4&L4&M4&N4&O4&P4&Q4,4,99)

Copy ลงไป


S4
=IFERROR(" / "&INDEX($D:$D,AGGREGATE(15,6,ROW($B$4:$B$99)/($F4=$B$4:$B$99),COLUMNS($S4:S4))),"")

Copy ไปขวา และลงล่าง

H4
=MID(S4&T4&U4&V4&W4&X4&Y4&Z4,4,99)

Copy ลงไป

** เพื่อนสมาชิกกรุณาคลิกโฆษณาหน้าเพจ เพื่อเป็นการสนับสนุนฟอรั่ม

Norkaz
ได้ข้อมูลตามที่ต้องการแล้วครับ ขอบคุณพี่Norkaz มากๆนะครับ
Post Reply