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

วิธี VLOOKUP และส่งคืนค่าที่เกี่ยวข้องหลายค่าในแนวนอนใน Excel

doc-vlookup- แนวนอน -1
ตามค่าเริ่มต้นฟังก์ชัน VLOOKUP สามารถส่งคืนค่าที่เกี่ยวข้องได้หลายค่าในระดับแนวตั้งใน Excel ในบางกรณีคุณอาจต้องการส่งคืนค่าหลายค่าในระดับแนวนอนดังภาพด้านล่างที่แสดง ที่นี่ฉันจะบอกสูตรที่สามารถแก้ปัญหานี้ได้
VLOOKUP และส่งคืนค่าหลายค่าในแนวนอน

ลูกศรสีฟ้าฟองขวา VLOOKUP และส่งคืนค่าหลายค่าในแนวนอน

ตัวอย่างเช่นคุณมีช่วงข้อมูลตามภาพด้านล่างที่แสดงและคุณต้องการ VLOOKUP ราคาของ Apple
doc-vlookup- แนวนอน -2

1. เลือกเซลล์และพิมพ์สูตรนี้ =INDEX($B$2:$B$9, SMALL(IF($A$11=$A$2:$A$9, ROW($A$2:$A$9)-ROW($A$2)+1), COLUMN(A1))) เข้าไปแล้วกด Shift + Ctrl + Enter แล้วลากที่จับการป้อนอัตโนมัติไปทางขวาเพื่อใช้สูตรนี้จนถึง # หนึ่งเดียว! ปรากฏขึ้น ดูภาพหน้าจอ:
doc-vlookup- แนวนอน -3

2. จากนั้นลบ #NUM! ดูภาพหน้าจอ:
doc-vlookup- แนวนอน -4

เคล็ดลับ: ในสูตรข้างต้น B2: B9 คือช่วงคอลัมน์ที่คุณต้องการส่งคืนค่าใน A2: A9 คือช่วงคอลัมน์ที่ค่าการค้นหาอยู่ A11 คือค่าการค้นหา A1 เป็นเซลล์แรกของช่วงข้อมูลของคุณ A2 คือเซลล์แรกของช่วงคอลัมน์ที่คุณค้นหาค่า

หากคุณต้องการส่งคืนค่าหลายค่าในแนวตั้งคุณสามารถอ่านบทความนี้ วิธีการค้นหาค่าส่งคืนค่าที่เกี่ยวข้องหลายค่าใน Excel


รวมหลายแผ่นงาน / สมุดงานเป็นแผ่นงานเดียวหรือสมุดงาน

ในการรวมแผ่นงานหลายแผ่นหรือสมุดงานเป็นแผ่นงานเดียวหรือสมุดงานอาจเป็นเรื่องที่น่าสนใจใน Excel แต่ด้วยไฟล์ รวมกัน ฟังก์ชันใน Kutools สำหรับ Excel คุณสามารถรวมแผ่นงาน / สมุดงานหลายสิบแผ่นไว้ในแผ่นงานหรือสมุดงานเดียวได้นอกจากนี้คุณยังสามารถรวมแผ่นงานเข้าด้วยกันโดยคลิกเพียงไม่กี่ครั้งเท่านั้น  คลิกเพื่อทดลองใช้ฟรี 30 วันเต็ม!
รวมแผ่น
 
Kutools for Excel: มีโปรแกรมเสริม Excel ที่มีประโยชน์มากกว่า 300 รายการให้ทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน


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

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

  • นำมาใช้ใหม่: ใส่อย่างรวดเร็ว สูตรที่ซับซ้อนแผนภูมิ และสิ่งที่คุณเคยใช้มาก่อน เข้ารหัสเซลล์ ด้วยรหัสผ่าน; สร้างรายชื่อผู้รับจดหมาย และส่งอีเมล ...
  • ซุปเปอร์ฟอร์มูล่าบาร์ (แก้ไขข้อความและสูตรหลายบรรทัดได้อย่างง่ายดาย); การอ่านเค้าโครง (อ่านและแก้ไขเซลล์จำนวนมากได้อย่างง่ายดาย); วางลงในช่วงที่กรองแล้ว...
  • ผสานเซลล์ / แถว / คอลัมน์ โดยไม่สูญเสียข้อมูล แยกเนื้อหาของเซลล์ รวมแถว / คอลัมน์ที่ซ้ำกัน... ป้องกันเซลล์ซ้ำ; เปรียบเทียบช่วง...
  • เลือกซ้ำหรือไม่ซ้ำ แถว; เลือกแถวว่าง (เซลล์ทั้งหมดว่างเปล่า); Super Find และ Fuzzy Find ในสมุดงานจำนวนมาก สุ่มเลือก ...
  • สำเนาถูกต้อง หลายเซลล์โดยไม่เปลี่ยนการอ้างอิงสูตร สร้างการอ้างอิงอัตโนมัติ ถึงหลายแผ่น ใส่สัญลักษณ์แสดงหัวข้อย่อย, กล่องกาเครื่องหมายและอื่น ๆ ...
  • แยกข้อความ, เพิ่มข้อความ, ลบตามตำแหน่ง, ลบ Space; สร้างและพิมพ์ผลรวมย่อยของเพจ แปลงระหว่างเนื้อหาของเซลล์และความคิดเห็น...
  • ซุปเปอร์ฟิลเตอร์ (บันทึกและใช้โครงร่างตัวกรองกับแผ่นงานอื่น ๆ ); การเรียงลำดับขั้นสูง ตามเดือน / สัปดาห์ / วันความถี่และอื่น ๆ ตัวกรองพิเศษ โดยตัวหนาตัวเอียง ...
  • รวมสมุดงานและแผ่นงาน; ผสานตารางตามคอลัมน์สำคัญ แยกข้อมูลออกเป็นหลายแผ่น; Batch แปลง xls, xlsx และ PDF...
  • คุณสมบัติที่ทรงพลังมากกว่า 300 รายการ. รองรับ Office / Excel 2007-2019 และ 365 รองรับทุกภาษา ใช้งานง่ายในองค์กรหรือองค์กรของคุณ ทดลองใช้ฟรี 30 วันเต็ม รับประกันคืนเงิน 60 วัน
kte แท็บ 201905

แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มผลผลิตของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
ด้านล่าง officetab
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (19)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันมีสเปรดชีตที่มีชื่อลูกค้า 115 ชื่อที่ฉันดึงค่าในแต่ละวันจากแท็บหนึ่งไปยังอีกแท็บหนึ่งโดยใช้ vlookup บุคคลอื่นในสำนักงานอัพเดทค่าในแต่ละวันโดยวางค่าใหม่พร้อมกับชื่อลูกค้าที่เกี่ยวข้อง ชื่อไคลเอนต์ถูกวางบนแท็บ 'PVAL' ในคอลัมน์ A และค่าไคลเอนต์จะถูกวางในคอลัมน์ B บนแท็บชื่อ Master เราเรียกใช้ vlookup สำหรับชื่อไคลเอนต์ที่เริ่มต้นในเซลล์ N6 (ชื่อไคลเอนต์ที่ตรงกันจะแสดงอยู่ในเซลล์ AB6) . vlookup คือ =VLOOKUP(AB6,PortDescPortVal,2,FALSE) ทุกวันที่เราอัปเดตสเปรดชีตจะมีชื่อไคลเอ็นต์ 10 ชื่อเดียวกันที่จะไม่อัปเดตโดยอัตโนมัติ ฉันต้องไปที่แท็บ PVAL ทุกวันและพิมพ์ชื่อลูกค้าสำหรับ 10 คนนั้นอีกครั้ง จากนั้นข้อมูลจะอัปเดต มันใช้ได้กับลูกค้าที่เหลือทุกวัน นอกจากนี้ โปรดทราบด้วยว่าผู้ที่อัปเดตข้อมูลได้พยายามพิมพ์ชื่อของพวกเขาให้ฉันอีกครั้ง แต่ด้วยเหตุผลบางอย่างเมื่อเธอพิมพ์ชื่อซ้ำ การค้นหายังคงใช้ไม่ได้ ฉันไม่พบการตั้งค่าใน Excel ของเธอที่แตกต่างจากของฉัน ฉันแน่ใจว่าชื่อไคลเอนต์ทั้งหมดอยู่ในอาร์เรย์ ฉันไม่สามารถเข้าใจได้ตลอดชีวิตว่าปัญหาคืออะไร และทำไมฉันต้องพิมพ์ชื่อลูกค้า 10 จาก 115 ชื่อซ้ำทุกวันเพื่อให้การค้นหาทำงาน ช่วย!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ลองเพิ่มคอลัมน์ (เปลี่ยนเป็นช่วง ss ของคุณและกำจัดอาร์กิวเมนต์ False เช่นนี้ =VLOOKUP(AB6,'PortDescPortVal'!A:AA,2,)

อาจจะรีเฟรชทั้งหมดในแท็บข้อมูล
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณสำหรับคำแนะนำของคุณ ฉันมีปัญหาที่คล้ายกัน แต่แตกต่างกัน Vlookup Multiple Values ​​- ส่งคืนค่าที่ตรงกันหลายค่าสำหรับ MULTIPLE Lookup Values ​​สูตรที่ฉันค้นหาคำในสตริงข้อความเริ่มต้นด้วย A1 จากนั้นเพิ่มหมวดหมู่จากรายการหมวดหมู่จำนวนมากในตารางบน 'Dynamic หมวดหมู่ Lists' ของ ANOTHER WORKSHEET ขึ้นอยู่กับ กับคำที่พบในสตริง A1 นี่คือสูตรอยู่ใน B1 จำนวนข้อมูลเป็นจำนวนมาก 19,000 สตริงข้อความในแถว A ตัวอย่างเช่น สตริงข้อความอาจพูดว่า: A B C 1 dog has black spots Dalmation 2 dog is tall Large Dog สูตรของฉันค้นหา "black spots" และส่งกลับ " Dalmatians " เป็น B1 My สูตรค้นหา " dog is tall" - สูตรของฉันค้นหา "high" และคืนค่า " large dogs" เป็น B2 สูตรใน B1 คือ: =PROPER(IFERROR(LOOKUP(1E+100,SEARCH('Dynamic Categories Lists'!$A$1) :$A$1000,A1),'Dynamic Categories Lists'!$A$1:$A$1000),"")) 'Dynamic Categories Lists' (ใบงานที่แตกต่างกัน) A B 1 ค้นหาคำเพื่อค้นหาหมวดหมู่: List Paste 2 black spots Dalmation สุนัขตัวใหญ่สูง 3 ตัว สุนัขตัวเล็ก 4 ตัวเตี้ย 5 -1000 มากกว่า -1000 มากกว่า ปัญหาของฉันคือฉันต้องการหาครั้งที่ 2, 3, 4 ตัวอย่าง A B C D 1 สุนัขมีจุดดำ Dalmation 2 สุนัขสูง สุนัขขนาดใหญ่ 3 4 สุนัขมีจุดดำและ is tal Dalmation Large Dog A4 "สุนัขมีจุดดำและสูง" ฉันต้องการสูตรเพื่อคืน "Dalmation" & "สุนัขขนาดใหญ่" เป็น B3 ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ฉันค้นหาหัวข้อมากมายและไม่พบคำตอบ!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันมีปัญหาที่คล้ายกัน แต่แตกต่างกัน Vlookup Multiple Values ​​- ส่งคืนค่าที่ตรงกันหลายค่าสำหรับ MULTIPLE Lookup Values ​​สูตรที่ฉันค้นหาคำในสตริงข้อความเริ่มต้นด้วย A1 จากนั้นเพิ่มหมวดหมู่จากรายการหมวดหมู่จำนวนมากในตารางบน 'Dynamic หมวดหมู่ Lists' ของ ANOTHER WORKSHEET ขึ้นอยู่กับ กับคำที่พบในสตริง A1 นี่คือสูตรอยู่ใน B1 จำนวนข้อมูลเป็นจำนวนมาก 19,000 สตริงข้อความในแถว A ตัวอย่างเช่น สตริงข้อความอาจพูดว่า: A B C 1 dog has black spots Dalmation 2 dog is tall Large Dog สูตรของฉันค้นหา "black spots" และส่งกลับ " Dalmatians " เป็น B1 My สูตรค้นหา " dog is tall" - สูตรของฉันค้นหา "high" และคืนค่า " large dogs" เป็น B2 สูตรใน B1 คือ: =PROPER(IFERROR(LOOKUP(1E+100,SEARCH('Dynamic Categories Lists'!$A$1) :$A$1000,A1),'Dynamic Categories Lists'!$A$1:$A$1000),"")) 'Dynamic Categories Lists' (ใบงานที่แตกต่างกัน) A B 1 ค้นหาคำเพื่อค้นหาหมวดหมู่: List Paste 2 black spots Dalmation สุนัขตัวใหญ่สูง 3 ตัว สุนัขตัวเล็ก 4 ตัวเตี้ย 5 -1000 มากกว่า -1000 มากกว่า ปัญหาของฉันคือฉันต้องการหาครั้งที่ 2, 3, 4 ตัวอย่าง A B C D 1 สุนัขมีจุดดำ Dalmation 2 สุนัขสูง สุนัขขนาดใหญ่ 3 4 สุนัขมีจุดดำและ is tal Dalmation Large Dog A4 "สุนัขมีจุดดำและสูง" ฉันต้องการสูตรเพื่อคืน "Dalmation" & "สุนัขขนาดใหญ่" เป็น B3 ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ฉันค้นหาหัวข้อมากมายและไม่พบคำตอบ!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
หมายเหตุสั้น ๆ สำหรับทุกคน หากคุณเปลี่ยนเป็น: =IFERROR(INDEX($B$2:$B$9, SMALL(IF($A$11=$A$2:$A$9, ROW($A$2:$ A$9)-ROW($A$2)+1), COLUMN(A1))),"None") #NUM จะกลายเป็น none หรือใช้ "" เพื่อให้ได้เซลล์ว่าง! ดูเป็นระเบียบมากขึ้น!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ฉันพิมพ์สูตรและ excel ให้ข้อผิดพลาดที่แจ้งว่าสูตรมีข้อโต้แย้งไม่เพียงพอ ความช่วยเหลือใด ๆ
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
วิธีแสดงรายการค่าทั้งหมด (เช่นรายการของชำที่ซื้อ) ที่เกิดจากค่าเฉพาะ (โดยบุคคล X) โดยใช้ VLOOK_UP และสูตรอื่น ๆ ที่เป็นไปได้
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
คุณหมายถึงรายการของชำทั้งหมดที่คนต้องซื้อใช่ไหม ถ้าใช่ คุณสามารถดูสูตรในบทความนี้ และเปลี่ยนอาร์กิวเมนต์ได้ตามต้องการดังภาพด้านล่างนี้
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
แม้ว่าฉันจะค้นหาค่าของฉันในเวิร์กชีตอื่น (ฉันไม่คิดว่าสิ่งนี้ควรทำให้เกิดปัญหาใช่หรือไม่) ฉันดูเหมือนจะประสบความสำเร็จในการลากไปทางขวาเท่านั้นหากฉันเข้าไปข้างในและเปลี่ยน +1 เป็น '0' สำหรับ อินสแตนซ์แรกของรหัสการค้นหา '1' สำหรับอินสแตนซ์ที่ 1 เป็นต้น ฉันรู้จำนวน ID การค้นหาที่ฉันมี เพื่อที่จะสามารถแก้ไขปัญหาชั่วคราวได้ ฉันต้องเปลี่ยนอะไรเพื่อให้ลาก fx ข้ามแนวนอนได้สำเร็จโดยไม่ต้องแก้ไข (เช่น ให้ #NUM ปรากฏขึ้นเมื่อไม่มีค่าการค้นหาที่จะส่งคืน)
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขออภัย ไม่พบวิธีแก้ไขปัญหาใดๆ เกี่ยวกับปัญหาของคุณ ถ้าเจอแล้วบอกได้ไหม? ขอบคุณ.
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
เปลี่ยนคอลัมน์เป็นแถวที่ท้ายสูตร

"=INDEX($B$1:$B$206, SMALL(IF($A$209=$A$1:$A$206, ROW($A$1:$A$206)-ROW($A$1)+1), ROW(A1)))"
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี. ฉันมีสเปรดชีต Google สามรายการ แผ่นแรกมีชื่อว่า "สรุป" เป็นตารางที่มีชื่อพนักงานของเราและจำนวนการประเมินผลในหนึ่งสัปดาห์ตั้งแต่ 1-7 แผ่นงานถัดไปมีชื่อว่า "คะแนนแชท" และแผ่นงานที่สามมีชื่อว่า Ëmail Score" สิ่งที่ฉันต้องการจะทำคือเมื่อเราป้อนคะแนนการประเมินให้กับพนักงานคนหนึ่งของเรา คะแนนนั้นจะถูกบันทึกโดยอัตโนมัติใน "ใบสรุป" เป็นการประเมิน 1 หรือ 2 และอื่นๆ เป็นต้น ในระยะสั้นฉันต้องการได้รับผลตอบแทนหลายค่าในคีย์การค้นหาเดียวในหลายแผ่น ฉันหวังว่าคุณจะสามารถช่วย https://docs.google.com/spreadsheets/d/1lt-e4MxddUKg5xDt_0YchBiEgGe4mFKB-dHENwwtA6Y/edit?usp=sharing

https://docs.google.com/spreadsheets/d/1lt-e4MxddUKg5xDt_0YchBiEgGe4mFKB-dHENwwtA6Y/edit?usp=sharing
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันต้องหาค่าแนวตั้งก่อน ในค่าแนวตั้งมีค่าแนวนอนมากกว่า และฉันได้เลือกค่าขูดที่ฉันมี ฟังก์ชันหรือสูตรไหนช่วยได้
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
คุณต้องการใส่ราคาตามลำดับจำนวนสูงสุดจากคอลัมน์ c อย่างไร
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี,

J'ai retransposé mon problèmeแน่นอน dans les mêmes ตำแหน่ง de colonne que l'exemple et j'obtiens le message #VALEUR! เคส dès la première

Mon excel fonctionne en francais, j'ai tout retranscrit en francais, passé ";"au lieu de ",", appuyé sur CTRL+MAJ+Entrée... des idées sur l'origine du problème?

ตะโพก
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี - สูตรนี้ใช้งานได้ดี - ขอบคุณ! อย่างไรก็ตาม ฉันต้องการนำไปใช้กับรายการค่าการค้นหาแบบยาว เมื่อฉันคัดลอกและวางสูตร จะส่งคืนผลลัพธ์เดียวกันกับค่าการค้นหาแรกอย่างชัดเจน ดังนั้นฉันจึงลบ $ ออกจาก $A$11 แต่นั่นเปลี่ยนผลลัพธ์เป็นสิ่งที่ไม่ถูกต้อง ฉันจะใช้สูตรเดียวกันนี้กับรายการค่าการค้นหาแบบยาวได้อย่างรวดเร็วได้อย่างไร

ขอขอบคุณ!

M
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ฉันต้องการใช้คำหลักแทนข้อความหรือค่าเฉพาะสำหรับค่าส่งคืนหลายค่า คุณช่วยแชร์สูตรโค้ดเหมือนกันได้ไหม
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สำหรับใครก็ตามที่ประสบปัญหาในช่วงข้อมูลขนาดใหญ่ ตรวจสอบให้แน่ใจว่าคุณไม่มีเซลล์ที่มี "#N/A" อยู่ มิฉะนั้นเซลล์จะพัง ข้อผิดพลาดง่าย ๆ แต่สามารถมองข้ามได้
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
บทความนี้บอกว่าใช้ VLOOKUP แต่ใช้ INDEX... ซึ่งไม่ได้ช่วยอะไรฉัน ฉันต้องการวิธีแก้ปัญหาสำหรับหลายค่าโดยใช้ VLOOKUP หรือ XLOOKUP ในตาราง
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ