Note: The other languages of the website are Google-translated. Back to English
English English

วิธี vlookup และคืนค่าหลายค่าในแนวตั้งใน Excel

โดยปกติคุณสามารถใช้ฟังก์ชัน Vlookup เพื่อรับค่าแรกที่สอดคล้องกัน แต่บางครั้งคุณต้องการส่งคืนระเบียนที่ตรงกันทั้งหมดตามเกณฑ์เฉพาะ บทความนี้ฉันจะพูดถึงวิธี vlookup และส่งคืนค่าที่ตรงกันทั้งหมดในแนวตั้งแนวนอนหรือในเซลล์เดียว

Vlookup และส่งคืนค่าที่เกี่ยวข้องทั้งหมดในแนวตั้ง

Vlookup และส่งคืนค่าที่เกี่ยวข้องทั้งหมดในแนวนอน

Vlookup และส่งคืนค่าที่เกี่ยวข้องทั้งหมดลงในเซลล์เดียว


Vlookup และส่งคืนค่าที่เกี่ยวข้องทั้งหมดในแนวตั้ง

หากต้องการส่งคืนค่าที่ตรงกันทั้งหมดในแนวตั้งตามเกณฑ์เฉพาะโปรดใช้สูตรอาร์เรย์ต่อไปนี้:

1. ป้อนหรือคัดลอกสูตรนี้ลงในเซลล์ว่างที่คุณต้องการส่งออกผลลัพธ์:

=IFERROR(INDEX($B$2:$B$15, SMALL(IF($D$2=$A$2:$A$15, ROW($A$2:$A$15)-ROW($A$2)+1), ROW(1:1))),"" )

หมายเหตุ: ในสูตรข้างต้น B2: B15 คือคอลัมน์ที่มีระเบียนที่ตรงกันที่คุณต้องการส่งคืน A2: A15 คือคอลัมน์มีเกณฑ์ และ D2 คือเกณฑ์เฉพาะที่คุณต้องการส่งคืนค่าตาม โปรดเปลี่ยนตามความต้องการของคุณ

2. จากนั้นกด Ctrl + Shift + Enter คีย์เข้าด้วยกันเพื่อรับค่าแรกจากนั้นลากที่จับเติมลงเพื่อรับระเบียนที่เกี่ยวข้องทั้งหมดตามที่คุณต้องการดูภาพหน้าจอ:


Vlookup และส่งคืนค่าที่เกี่ยวข้องทั้งหมดในแนวนอน

หากคุณต้องการให้ค่าที่ตรงกันแสดงตามลำดับแนวนอนสูตรอาร์เรย์ด้านล่างสามารถช่วยคุณได้

1. ป้อนหรือคัดลอกสูตรนี้ลงในเซลล์ว่างที่คุณต้องการส่งออกผลลัพธ์:

=IFERROR(INDEX($B$2:$B$15,SMALL(IF($E$1=$A$2:$A$15,ROW($A$2:$A$15)-ROW($A$2)+1),COLUMN(A1))),"")

หมายเหตุ: ในสูตรข้างต้น B2: B15 คือคอลัมน์ที่มีระเบียนที่ตรงกันที่คุณต้องการส่งคืน A2: A15 คือคอลัมน์มีเกณฑ์ และ D2 คือเกณฑ์เฉพาะที่คุณต้องการส่งคืนค่าตาม โปรดเปลี่ยนตามความต้องการของคุณ

2. จากนั้นกด Ctrl + Shift + Enter เข้าด้วยกันเพื่อรับค่าแรกจากนั้นลากที่จับเติมไปทางขวาเพื่อรับระเบียนที่เกี่ยวข้องทั้งหมดตามที่คุณต้องการดูภาพหน้าจอ:


Vlookup และส่งคืนค่าที่เกี่ยวข้องทั้งหมดลงในเซลล์เดียว

ในการ vlookup และส่งคืนค่าที่เกี่ยวข้องทั้งหมดลงในเซลล์เดียวคุณควรใช้สูตรอาร์เรย์ต่อไปนี้

1. ป้อนหรือคัดลอกสูตรด้านล่างลงในเซลล์ว่าง:

=TEXTJOIN(", ",TRUE,IF($A$2:$A$15=D2,$B$2:$B$15,""))

หมายเหตุ: ในสูตรข้างต้น B2: B15 คือคอลัมน์ที่มีระเบียนที่ตรงกันที่คุณต้องการส่งคืน A2: A15 คือคอลัมน์มีเกณฑ์ และ D2 คือเกณฑ์เฉพาะที่คุณต้องการส่งคืนค่าตาม โปรดเปลี่ยนตามความต้องการของคุณ

2. จากนั้นกด Ctrl + Shift + Enter คีย์เข้าด้วยกันเพื่อรับค่าที่ตรงกันทั้งหมดลงในเซลล์เดียวดูภาพหน้าจอ:

ทิปส์: สูตรนี้ใช้สำเร็จใน Excel 2016 และเวอร์ชันที่ใหม่กว่าเท่านั้น หากคุณไม่มี Excel 2016 โปรดดู โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม ที่จะลง


บทความเกี่ยวกับ Vlookup เพิ่มเติม:

  • Vlookup และส่งคืนค่าหลายค่าจากรายการแบบหล่นลง
  • ใน Excel คุณจะ vlookup และส่งคืนค่าที่เกี่ยวข้องหลายค่าจากรายการแบบเลื่อนลงได้อย่างไรซึ่งหมายความว่าเมื่อคุณเลือกหนึ่งรายการจากรายการแบบหล่นลงค่าสัมพัทธ์ทั้งหมดจะแสดงพร้อมกันตามภาพหน้าจอต่อไปนี้ บทความนี้ผมจะแนะนำวิธีการแก้ปัญหาทีละขั้นตอน
  • Vlookup เพื่อคืนค่าว่างแทน 0 หรือ N / A ใน Excel
  • โดยปกติเมื่อคุณใช้ฟังก์ชัน vlookup เพื่อส่งคืนค่าที่สอดคล้องกันหากเซลล์ที่ตรงกันของคุณว่างเปล่าเซลล์จะคืนค่าเป็น 0 และหากไม่พบค่าที่ตรงกันคุณจะได้รับข้อผิดพลาด # ค่า N / A แทนที่จะแสดงค่า 0 หรือ # N / A คุณจะทำให้มันแสดงเซลล์ว่างได้อย่างไร?
  • Vlookup เพื่อส่งคืนหลายคอลัมน์จากตาราง Excel
  • ในแผ่นงาน Excel คุณสามารถใช้ฟังก์ชัน Vlookup เพื่อส่งคืนค่าที่ตรงกันจากคอลัมน์เดียว แต่บางครั้งคุณอาจต้องดึงค่าที่ตรงกันจากหลายคอลัมน์ตามภาพหน้าจอต่อไปนี้ คุณจะได้รับค่าที่สอดคล้องกันในเวลาเดียวกันจากหลายคอลัมน์โดยใช้ฟังก์ชัน Vlookup ได้อย่างไร?
  • ค่า Vlookup ในหลายแผ่นงาน
  • ใน excel เราสามารถใช้ฟังก์ชัน vlookup เพื่อส่งคืนค่าที่ตรงกันในตารางเดียวของแผ่นงาน แต่คุณเคยพิจารณาหรือไม่ว่าจะทำอย่างไรให้ vlookup มีค่าในหลายแผ่นงาน? สมมติว่าฉันมีสามแผ่นงานต่อไปนี้ที่มีช่วงข้อมูลและตอนนี้ฉันต้องการรับส่วนหนึ่งของค่าที่เกี่ยวข้องตามเกณฑ์จากแผ่นงานทั้งสามนี้


เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด

Kutools สำหรับ Excel ช่วยแก้ปัญหาส่วนใหญ่ของคุณและเพิ่มผลผลิตของคุณได้ถึง 80%

  • ซุปเปอร์ฟอร์มูล่าบาร์ (แก้ไขข้อความและสูตรหลายบรรทัดได้อย่างง่ายดาย); การอ่านเค้าโครง (อ่านและแก้ไขเซลล์จำนวนมากได้อย่างง่ายดาย); วางลงในช่วงที่กรองแล้ว...
  • ผสานเซลล์ / แถว / คอลัมน์ และการเก็บรักษาข้อมูล แยกเนื้อหาของเซลล์ รวมแถวที่ซ้ำกันและผลรวม / ค่าเฉลี่ย... ป้องกันเซลล์ซ้ำ; เปรียบเทียบช่วง...
  • เลือกซ้ำหรือไม่ซ้ำ แถว; เลือกแถวว่าง (เซลล์ทั้งหมดว่างเปล่า); Super Find และ Fuzzy Find ในสมุดงานจำนวนมาก สุ่มเลือก ...
  • สำเนาถูกต้อง หลายเซลล์โดยไม่เปลี่ยนการอ้างอิงสูตร สร้างการอ้างอิงอัตโนมัติ ถึงหลายแผ่น ใส่สัญลักษณ์แสดงหัวข้อย่อย, กล่องกาเครื่องหมายและอื่น ๆ ...
  • แทรกสูตรที่ชื่นชอบและรวดเร็ว, ช่วงแผนภูมิและรูปภาพ; เข้ารหัสเซลล์ ด้วยรหัสผ่าน; สร้างรายชื่อผู้รับจดหมาย และส่งอีเมล ...
  • แยกข้อความ, เพิ่มข้อความ, ลบตามตำแหน่ง, ลบ Space; สร้างและพิมพ์ผลรวมย่อยของเพจ แปลงระหว่างเนื้อหาของเซลล์และความคิดเห็น...
  • ซุปเปอร์ฟิลเตอร์ (บันทึกและใช้โครงร่างตัวกรองกับแผ่นงานอื่น ๆ ); การเรียงลำดับขั้นสูง ตามเดือน / สัปดาห์ / วันความถี่และอื่น ๆ ตัวกรองพิเศษ โดยตัวหนาตัวเอียง ...
  • รวมสมุดงานและแผ่นงาน; ผสานตารางตามคอลัมน์สำคัญ แยกข้อมูลออกเป็นหลายแผ่น; Batch แปลง xls, xlsx และ PDF...
  • การจัดกลุ่มตาราง Pivot ตาม จำนวนสัปดาห์วันในสัปดาห์และอื่น ๆ ... แสดงปลดล็อกเซลล์ที่ถูกล็อก ด้วยสีที่ต่างกัน เน้นเซลล์ที่มีสูตร / ชื่อ...
kte แท็บ 201905
  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มผลผลิตของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
ด้านล่าง officetab
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (8)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณมาก คุณประหยัดงานได้มากที่นี่!





เกี่ยวกับสูตรของคุณ {=TEXTJOIN(", ",TRUE,IF($A$2:$A$15=D2,$B$2:$B$15,"")},

ฉันเปลี่ยนไปเล็กน้อย : (=TEXTJOIN(CHAR(10),TRUE,IF($A$2:$A$15=D2,$B$2:$B$15,""))}





ความนับถือ,



เจฟฟ์
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
คุณจะปรับแต่งสูตรได้อย่างไรเพื่อให้คุณมีหลายเอาต์พุตในคอลัมน์ D? เช่น ฉันต้องการเติมคอลัมน์ D ให้กับแต่ละประเทศ เพื่อให้เมืองที่เกี่ยวข้องทั้งหมดกลับคืนเป็น E? วิธีแก้ปัญหาเดียวที่ฉันเห็นได้คือเปลี่ยน $D$2 . ด้วยตนเอง
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
หลังจากที่ฉันขยายข้อมูล บางเซลล์จะแสดง "0" แทนที่จะเป็นค่าว่าง
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
หมายความว่ามีข้อมูลที่ขาดหายไปหรือข้อมูลประเภทที่ไม่ถูกต้องในเซลล์จากคอลัมน์ที่กำลังอ้างอิง ตัวอย่างเช่น ฉันกำลังทำงานกับข้อมูลจำนวนมาก และฉันต้องการหมายเลขประจำตัวทั้งหมดสำหรับผู้ปฏิบัติงานภายใต้หัวหน้างาน อย่างไรก็ตาม ในคอลัมน์ตารางที่มีการอ้างอิงหมายเลขประจำตัวผู้ปฏิบัติงานทั้งหมด บางเซลล์มีนามสกุลของผู้ปฏิบัติงานอยู่ในนั้น ไม่ใช่หมายเลขประจำตัว เซลล์ที่แน่นอนเหล่านั้นสร้าง 0 วินาทีเมื่อใส่สูตรทั้งหมด และนั่นเป็นเพราะเป็นข้อความภายในคอลัมน์ที่ส่วนใหญ่เป็นตัวเลข
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
คุณจะเติมแถวทั้งหมดได้อย่างไรเหมือนในวิดีโอปีโดยไม่ต้องกด ctrl+shift+enter
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สุภาพบุรุษ

คุณช่วยกรุณาแบ่งปันสูตรสามวิธีให้ฉันทราบ แต่สำหรับข้อมูลในตารางแนวนอน
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดีอาเหม็ด
เพื่อแก้ปัญหาของคุณ โปรดใช้สูตรด้านล่าง:
รับผลลัพธ์ในแนวตั้ง: =IFERROR(INDEX($B$2:$K$2, SMALL(IF($A$5=$B$1:$K$1, COLUMN($B$1:$K$1:$K$1)-COLUMN($B$1)+1), ROW(1:1))),"" )
รับผลลัพธ์ในแนวนอน: =IFERROR(INDEX($B$2:$K$2, SMALL(IF($D$5=$B$1:$K$1, COLUMN($B$1:$K$1:$K$1)-COLUMN($B$1)+1), COLUMN(A1))),"" )
รับผลลัพธ์ในเซลล์เดียว: =TEXTJOIN(", ",TRUE,IF($B$1:$K$1=J5,$B$2:$K$2,""))
หมายเหตุ: สูตรเหล่านี้เป็นสูตรอาร์เรย์ คุณควรกด Ctrl + Shift + Enter แป้น ร่วมกันเพื่อให้ได้ผลลัพธ์ที่ถูกต้อง

https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-vlookup-data.png

โปรดลอง หวังว่านี่จะช่วยคุณได้!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณสำหรับการสนับสนุนทักทายและการตอบกลับอย่างรวดเร็ว
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ