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

วิธีแสดงรายการอินสแตนซ์ที่ตรงกันทั้งหมดของค่าใน Excel

เมื่อภาพหน้าจอด้านซ้ายแสดงขึ้นคุณจะต้องค้นหาและแสดงรายการอินสแตนซ์ที่ตรงกันทั้งหมดของค่า "Linda" ในตาราง จะบรรลุได้อย่างไร? โปรดลองใช้วิธีการในบทความนี้

แสดงรายการอินสแตนซ์ที่ตรงกันทั้งหมดของค่าด้วยสูตรอาร์เรย์
แสดงรายการเฉพาะอินสแตนซ์แรกที่ตรงกันของค่าด้วย Kutools for Excel

บทช่วยสอนเพิ่มเติมสำหรับ VLOOKUP ...


แสดงรายการอินสแตนซ์ที่ตรงกันทั้งหมดของค่าด้วยสูตรอาร์เรย์

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

1. เลือกเซลล์ว่างเพื่อส่งออกอินสแตนซ์แรกที่ตรงกันป้อนสูตรด้านล่างลงไปจากนั้นกดปุ่ม Ctrl + เปลี่ยน + เข้าสู่ คีย์พร้อมกัน 

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

หมายเหตุ: ในสูตร B2: B11 คือช่วงที่อินสแตนซ์ที่ตรงกันค้นหาใน A2: A11 คือช่วงที่มีค่าบางอย่างที่คุณจะแสดงรายการอินสแตนซ์ทั้งหมดตาม และ D2 ประกอบด้วยค่าที่แน่นอน

2. เลือกเซลล์ผลลัพธ์จากนั้นลาก Fill Handle ลงเพื่อรับอินสแตนซ์อื่นที่ตรงกัน


แสดงรายการเฉพาะอินสแตนซ์แรกที่ตรงกันของค่าด้วย Kutools for Excel

คุณสามารถค้นหาและแสดงรายการอินสแตนซ์แรกที่ตรงกันของค่าได้อย่างง่ายดายด้วย มองหาค่าในรายการ ฟังก์ชั่น Kutools สำหรับ Excel โดยไม่จำสูตร กรุณาดำเนินการดังนี้

ก่อนที่จะใช้ Kutools สำหรับ Excelโปรด ดาวน์โหลดและติดตั้งในตอนแรก.

1. เลือกเซลล์ว่างที่คุณจะวางอินสแตนซ์แรกที่ตรงกันจากนั้นคลิก Kutools > ตัวช่วยสูตร > ตัวช่วยสูตร

2 ใน ตัวช่วยสูตร คุณต้อง:

2.1 ค้นหาและเลือก มองหาค่าในรายการ ตัวเลือกใน เลือกสูตร กล่อง;
เคล็ดลับ: คุณสามารถตรวจสอบไฟล์ กรอง ป้อนคำสำคัญลงในกล่องข้อความเพื่อกรองสูตรที่คุณต้องการอย่างรวดเร็ว
2.2 ใน Table_array เลือกช่วงของตารางซึ่งมีทั้งคอลัมน์ค่าเฉพาะและคอลัมน์อินสแตนซ์ที่ตรงกัน
2.3 ใน Look_value เลือกเซลล์ที่มีค่าเฉพาะที่คุณจะแสดงรายการอินสแตนซ์แรกตาม;
2.4 ใน คอลัมน์ เลือกคอลัมน์ที่มีอินสแตนซ์ที่ตรงกัน หรือเพียงแค่ใส่หมายเลขคอลัมน์ลงไป
เคล็ดลับ: หมายเลขคอลัมน์จะขึ้นอยู่กับจำนวนคอลัมน์ที่เลือกหากคุณเลือกสี่คอลัมน์และนี่คือคอลัมน์ที่ 3 คุณจะต้องป้อนหมายเลข 3 ลงใน คอลัมน์ กล่อง.
2.5 คลิกที่ไฟล์ OK ปุ่ม 

จากนั้นอินสแตนซ์ที่จับคู่แรกของค่าที่กำหนดจะแสดงตามภาพด้านล่างที่แสดง

  หากคุณต้องการทดลองใช้ยูทิลิตีนี้ฟรี (30 วัน) กรุณาคลิกเพื่อดาวน์โหลดแล้วไปใช้การดำเนินการตามขั้นตอนข้างต้น


บทความที่เกี่ยวข้อง

ค่า Vlookup ในหลายแผ่นงาน
คุณสามารถใช้ฟังก์ชัน vlookup เพื่อส่งคืนค่าที่ตรงกันในตารางของแผ่นงาน อย่างไรก็ตามหากคุณต้องการค่า vlookup ในแผ่นงานหลายแผ่นคุณจะทำอย่างไร? บทความนี้แสดงขั้นตอนโดยละเอียดเพื่อช่วยให้คุณแก้ปัญหาได้อย่างง่ายดาย

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

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

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

ย้อนกลับ Vlookup หรือในลำดับย้อนกลับ
โดยทั่วไปฟังก์ชัน VLOOKUP จะค้นหาค่าจากซ้ายไปขวาในตารางอาร์เรย์และต้องการให้ค่าการค้นหาต้องอยู่ทางด้านซ้ายของค่าเป้าหมาย แต่บางครั้งคุณอาจทราบค่าเป้าหมายและต้องการหาค่าการค้นหาในทางกลับกัน ดังนั้นคุณต้อง vlookup ย้อนกลับใน Excel มีหลายวิธีในบทความนี้เพื่อจัดการกับปัญหานี้อย่างง่ายดาย!

บทช่วยสอนเพิ่มเติมสำหรับ VLOOKUP ...


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

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
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (13)
ได้รับคะแนน 5 จาก 5 · การจัดอันดับ 1
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
มีสูตรที่คล้ายกันที่จะทำงานใน Google ชีตหรือไม่?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สิ่งนี้มีประโยชน์มาก ขอบคุณ! ฉันกำลังพยายามก้าวไปอีกขั้นและสามารถส่งคืนอินสแตนซ์ที่ตรงกันทั้งหมดของค่าที่แน่นอนในขณะที่ต้องค้นหามากกว่าอาร์เรย์คอลัมน์เดียว ในการดำเนินการโดยใช้ตัวอย่างของคุณ ฉันได้เพิ่มคอลัมน์ที่สองของคะแนนการทดสอบและแก้ไขสูตรของคุณเพื่อค้นหาคะแนนการทดสอบที่ระบุและส่งคืนชื่อที่ตรงกับคะแนนนั้น ฉันได้สิ่งนี้เพื่อทำงานกับ INDEX(SMALL()) และสามารถดึงชื่อทั้งหมดจากทั้งสองคอลัมน์ทดสอบ ฉันยังจัดการเพื่อส่งคืนเฉพาะชื่อที่มีคะแนนนั้นในการทดสอบ 2 โดยใช้ INDEX(MATCH(INDEX(MATCH))) อย่างไรก็ตาม สิ่งนี้สามารถค้นหาได้เฉพาะอินสแตนซ์แรกในอาร์เรย์เท่านั้น สิ่งที่ฉันพยายามจะทำจริงๆ คือการรวมกันของสิ่งเหล่านี้: ส่งคืนชื่อทั้งหมดด้วยอาร์เรย์ที่กำหนด ในขณะที่จำกัดการค้นหาให้แคบลงไปยังคอลัมน์เฉพาะภายในอาร์เรย์ คุณมีคำแนะนำสำหรับเรื่องนี้หรือไม่?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
วันดี,
โปรดส่งภาพหน้าจอของสเปรดชีตของคุณซึ่งแสดงว่าคุณกำลังพยายามจะทำอะไรอยู่ ขอบคุณสำหรับความคิดเห็นของคุณ.
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สูตรที่มีประโยชน์และให้ความรู้ ฉันกำลังจับคู่กับค่าตัวเลขที่ตั้งไว้และใช้งานได้ดี ฉันจะใช้ >= แทนที่จะเป็นเพียง = (เช่น IF($D$2>=$A$2:$A$11) ได้อย่างไรเพื่อดำเนินการจับคู่ดังนั้นจึงมองหาค่าที่มากกว่าค่าที่ตั้งไว้ (ใน $D$2) ฉัน ถือว่าใช้งานไม่ได้เนื่องจากหนึ่งในฟังก์ชันในสูตรจับคู่กับข้อความเฉพาะแทนที่จะทำงานกับตัวเลขใช่หรือไม่
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันจะใช้สูตรนี้ได้อย่างไร แต่แทนที่จะเติมลงไป ฉันสามารถเติมข้ามได้ แต่สูตรจะเลื่อนลงต่อไปเมื่อฉันกรอกข้าม (เช่น สูตรเปลี่ยนจาก ROW(1:1) เป็น ROW(2:2)
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดีลุค สูตรอาร์เรย์ด้านล่างช่วยคุณได้ หมายเหตุ: หลังจากป้อนสูตรแล้วให้กด Ctrl + เปลี่ยน + เข้าสู่ ที่สำคัญเพื่อนำไปใช้ จากนั้นลาก Fill Handle ไปทางขวาในเซลล์ที่คุณต้องการ =INDEX($B$2:$B$11, SMALL(IF($D$2=$A$2:$A$11, ROW($A$2:$A$11)-ROW($A$2)+1), COLUMN(A1)))
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
คำถาม ฉันมีแผ่นงานที่วางไว้ตรงข้ามกับที่ "ลินดา" จะเป็นส่วนหัวของคอลัมน์ที่ฉันต้องการตั้งค่าสถานะ และค่า "90" หรือ 89" ที่ฉันต้องการส่งคืน ฉันจะเปลี่ยนฟังก์ชันแถวเป็นคอลัมน์ การทำงาน?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
อัศจรรย์. สูตรนี้ใช้ได้กับฉันอย่างที่ฉันต้องการ ถอดหมวกออก. ขอบคุณตัน
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
มหัศจรรย์. ขอบคุณมาก. มีประโยชน์มากสำหรับงานของฉัน
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สูตรดี. ในการทดสอบฉันได้รับ #NUMBER! เมื่อฉันล้างเซลล์ A9:B11 จะเปลี่ยนสูตรเพื่อป้องกันข้อผิดพลาดนี้ได้อย่างไร? ฉันสงสัย เพราะฉันต้องการใช้สูตรนี้สำหรับรายการกิจกรรมในวันที่กำหนด และในวันที่ 1 มี 40 เหตุการณ์ วันที่ 2 มี 10 เหตุการณ์ เป็นต้น ฉันสามารถสร้างรายการที่ทำดัชนีได้ประมาณ 100 แถว แต่ ดูแปลกมากเมื่อวันที่ 2 10 แถวแรกแสดงเหตุการณ์และอีก 90 แถวแสดง #NUMBER!. ไม่เป็นไรสำหรับฉันหากให้ผลลัพธ์เป็น "-" แทนที่จะเป็น #NUMBER!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ว้าว! ทำงานได้อย่างสมบูรณ์ขอบคุณมาก! สูตรเด็ด.
ได้รับคะแนน 5 จาก 5
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
มีวิธีหยุดสูตรนี้คืนค่าที่ซ้ำกันหรือไม่

ขอบคุณ
สตีเว่น
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี สตีเวน แวดเดิลตัน
สองสูตรต่อไปนี้สามารถช่วยคุณได้
สูตรอาร์เรย์ใน E2:
=INDEX($B$2:$B$11,MATCH(0,COUNTIF($E$1:E1,$B$2:$B$11)+($A$2:$A$11<>$D$2),0)) + Ctrl + เปลี่ยน + เข้าสู่
สูตรใน E2:
=LOOKUP(2, 1/((COUNTIF($F$1:F1,$B$2:$B$11)=0)*($D$2=$A$2:$A$11)), $B$2:$B$11)
ในสูตร E1 คือเซลล์ที่อยู่เหนือเซลล์ผลลัพธ์
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/instance-no-duplicates.png
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ