สารบัญ
ใน Microsoft Excel มีหลายวิธีในการค้นหาข้อความในช่วงของเซลล์หรืออาร์เรย์ คุณสามารถค้นหาค่าข้อความและส่งกลับผลลัพธ์ที่แตกต่างกันตามหลายเกณฑ์ ในบทความนี้ คุณจะได้เรียนรู้วิธีการที่เหมาะสมทั้งหมดในการค้นหาข้อความในช่วงต่างๆ ใน Excel พร้อมตัวอย่างที่เหมาะสมและภาพประกอบง่ายๆ
ดาวน์โหลดสมุดงานแบบฝึกหัด
คุณ สามารถดาวน์โหลดสมุดงาน Excel ที่เราใช้ในการเตรียมบทความนี้
ค้นหาข้อความในช่วง.xlsx
11 วิธีการที่เหมาะสมในการ ค้นหาข้อความในช่วงใน Excel
1. การใช้การค้นหา & เลือกคำสั่งเพื่อค้นหาข้อความในช่วงใดก็ได้
ในภาพต่อไปนี้ มีข้อความสุ่มบางส่วนอยู่ใต้ส่วนหัว ข้อความ เราจะค้นหาข้อความหรือคำ "สหรัฐอเมริกา" โดยใช้ ค้นหา & เลือกคำสั่ง
📌 ขั้นตอนที่ 1:
➤ ไปที่ หน้าแรก ริบบิ้น ➦ การแก้ไข กลุ่มคำสั่ง ➦ ค้นหา & เลือก เมนูแบบเลื่อนลง ➦ ค้นหา คำสั่ง
กล่องโต้ตอบจะเปิดขึ้น
📌 ขั้นตอนที่ 2:
➤ ในตัวเลือก ค้นหาอะไร ให้พิมพ์ 'USA' .
➤ กด ค้นหาถัดไป .
คุณจะเห็นตัวบ่งชี้สี่เหลี่ยมสีเขียวล้อมรอบ เซลล์ B8 ซึ่งกำหนดว่าคำหรือข้อความ 'สหรัฐอเมริกา' อยู่ที่นั่น
อ่านเพิ่มเติม: วิธีค้นหาว่าช่วงของเซลล์มีข้อความเฉพาะในลองใช้ตารางข้อมูลต่อไปนี้เพื่อแปลงเป็นตาราง Excel แล้วค้นหาข้อความ 'Peter'
📌 ขั้นตอนที่ 1:
➤ เลือกทั้งตาราง (B4:D9) ก่อน
➤ ตอนนี้กด CTRL+T เพื่อแปลงข้อมูลเป็นตาราง Excel
➤ ในกล่องโต้ตอบ สร้างตาราง ตำแหน่งข้อมูลจะถูกเลือกโดยอัตโนมัติ . ตอนนี้ให้กด ตกลง เท่านั้น
ดังนั้น ตารางข้อมูลของคุณจึงกลายเป็นตาราง Excel แล้ว
<1
📌 ขั้นตอนที่ 2:
➤ คลิกที่เมนูแบบเลื่อนลง พนักงานขาย ทันที
➤ ตอนนี้ พิมพ์ 'Peter' ในช่องข้อความ
➤ กด ตกลง เป็นอันเสร็จ
เช่นเดียวกับภาพด้านล่าง คุณจะเห็นข้อมูลที่กรองแล้วสำหรับ Peter เท่านั้น
บทสรุป
ฉันหวังว่า ตอนนี้วิธีการทั้งหมดที่กล่าวถึงข้างต้นจะช่วยให้คุณนำไปใช้ในสเปรดชีต Excel ของคุณเมื่อคุณต้องค้นหาข้อความในช่วงเพื่อวัตถุประสงค์ต่างๆ หากคุณมีคำถามหรือข้อเสนอแนะ โปรดแจ้งให้เราทราบในส่วนความคิดเห็น หรือคุณสามารถตรวจสอบบทความอื่น ๆ ของเราเกี่ยวกับฟังก์ชันของ Excel ได้ในเว็บไซต์นี้
เอ็กเซล2. ใช้ฟังก์ชัน ISTEXT เพื่อตรวจสอบว่าช่วงของเซลล์มีข้อความหรือไม่
โดยทั่วไปจะใช้ฟังก์ชัน ISTEXT เพื่อตรวจสอบว่าเซลล์มีข้อความหรือไม่ ในตารางต่อไปนี้ เราจะใช้ฟังก์ชันนี้กับเซลล์ทั้งหมดใน คอลัมน์ B และตรวจสอบว่าเซลล์ใดมีข้อมูลที่เป็นข้อความ เนื่องจาก ISTEXT เป็นฟังก์ชันตรรกะ มันจะคืนค่าบูลีน - TRUE (หากพบข้อความ) หรือ FALSE (หากไม่พบข้อความ) .
ในเอาต์พุต เซลล์ C5 สูตรที่ต้องการคือ:
=ISTEXT(C5)
หลังจากกด Enter และเติมเซลล์ที่เหลือใน คอลัมน์ C โดยอัตโนมัติ เราจะได้รับค่าที่ส่งคืนทั้งหมด ด้วย จริง หรือ เท็จ ขึ้นอยู่กับชนิดข้อมูลใน คอลัมน์ B .
3 . ค้นหาข้อความเฉพาะในช่วงของเซลล์ด้วยฟังก์ชัน IF ใน Excel
ฟังก์ชัน IF ใช้เพื่อตรวจสอบว่าตรงตามเงื่อนไขหรือไม่ และฟังก์ชันส่งคืนค่าบูลีน - จริง หรือ เท็จ ในภาพด้านล่าง คอลัมน์ B มีข้อมูลข้อความบางส่วน ภายใต้ส่วนหัว เอาต์พุต ใน คอลัมน์ C เราจะใช้ฟังก์ชัน IF เพื่อค้นหาชื่อประเทศ "อังกฤษ" ค่าส่งกลับจะเป็น 'ใช่' ถ้าตรงตามเงื่อนไข มิฉะนั้นจะเป็น 'ไม่'
สูตรที่ต้องการในผลลัพธ์แรก เซลล์ C5 จะเป็น:
=IF(B5="England","Yes","No")
หลังจากกด ป้อน และกรอกเซลล์ที่เหลือ เราจะพบค่าที่ส่งคืน ใช่ สำหรับ B8 เนื่องจากเซลล์มีข้อความ อังกฤษ เซลล์เอาต์พุตอื่นๆ จะแสดงค่าส่งคืน ไม่ เนื่องจากไม่ตรงตามเงื่อนไขที่กำหนด
4. ค้นหาการจับคู่บางส่วนของข้อความในช่วงของเซลล์ใน Excel
โดยการรวมฟังก์ชัน IF, ISNUMBER และ SEARCH เข้าด้วยกัน เราจะดู สำหรับการจับคู่บางส่วนในช่วงของเซลล์ และสูตรจะส่งกลับ 'พบ' หากตรงกับเกณฑ์ มิฉะนั้น จะส่งคืน 'ไม่พบ' .
ตัวอย่างเช่น ในข้อความที่กำหนดใน คอลัมน์ B เราจะมองหาข้อความ 'USA', และภายใต้ส่วนหัว เอาต์พุต สูตร จะส่งกลับ 'พบ' หรือ 'ไม่พบ' สำหรับการค้นหาที่เกี่ยวข้อง
สูตรที่ต้องการในผลลัพธ์ เซลล์ C5 ควรเป็น:
=IF(ISNUMBER(SEARCH("USA",B5)),"Found","Not Found")
ตอนนี้กด Enter และป้อนทั้งหมดโดยอัตโนมัติ คอลัมน์ คุณจะได้รับค่าที่ส่งคืนทันที เนื่องจาก เซลล์ B8 มีข้อความ 'USA' สูตรจึงส่งคืน 'Found' ใน เซลล์ C8 .
🔎 สูตรทำงานอย่างไร
- ฟังก์ชัน SEARCH ค้นหา ข้อความ 'USA' ในเซลล์และส่งกลับตำแหน่งเริ่มต้นของข้อความ ถ้าไม่พบข้อความ ฟังก์ชันจะส่งกลับข้อผิดพลาด #VALUE
- ฟังก์ชัน ISNUMBER ตรวจสอบว่าค่าส่งกลับที่พบโดยฟังก์ชัน SEARCH เป็นค่าตัวเลขหรือไม่ และส่งกลับ TRUE หรือ FALSE ตามประเภทของค่าส่งกลับ
- สุดท้าย ฟังก์ชัน IF ค้นหาค่าบูลีน - TRUE หรือ FALSE และส่งกลับ 'Found' สำหรับ TRUE , 'ไม่พบ' สำหรับ FALSE .
5. การรวมฟังก์ชัน IF และ COUNTIF เพื่อค้นหาข้อความเฉพาะในช่วง
ตอนนี้ใน คอลัมน์ D มีบางคำที่จะพบได้ในข้อความใน คอลัมน์ B . เราจะรวมฟังก์ชัน IF และ COUNTIF เข้าด้วยกันที่นี่ ฟังก์ชัน COUNTIF จะนับจำนวนการค้นหาข้อความที่เลือกจาก คอลัมน์ D ใน คอลัมน์ B ฟังก์ชัน IF จะค้นหาจำนวนที่มากกว่า '0' และส่งคืนข้อความที่ระบุ 'Found' มิฉะนั้นจะส่งกลับ ' ไม่พบ'.
ในผลลัพธ์แรก เซลล์ E5 สูตรที่เกี่ยวข้องจะเป็น:
=IF(COUNTIF($B$5:$B$9,"*"&D5&"*")>0,"Found","Not Found")
หลังจากกด Enter และเติมเซลล์ที่เหลือใน คอลัมน์ E โดยอัตโนมัติ เราจะ รับค่าผลลัพธ์ทั้งหมดด้วย 'พบ' หรือ 'ไม่พบ' ทันที
อ่านเพิ่มเติม: วิธีค้นหาว่าช่วงของเซลล์มีข้อความเฉพาะใน Excel หรือไม่
6. การใช้ฟังก์ชันการค้นหาเพื่อค้นหาข้อความและค่าส่งคืน
i. ฟังก์ชัน VLOOKUP เพื่อค้นหาข้อความในช่วง
Theฟังก์ชัน VLOOKUP ค้นหาค่าในคอลัมน์ซ้ายสุดในตาราง และส่งกลับค่าในแถวเดียวกันจากคอลัมน์ที่ระบุ ในตารางต่อไปนี้ มีสามคอลัมน์ที่มีชื่อพนักงานขายแบบสุ่ม ยอดขายที่เกี่ยวข้อง และโบนัส 10% ตามยอดขาย
ในเอาต์พุต เซลล์ C12 เรา จะใช้ฟังก์ชัน VLOOKUP เพื่อค้นหาชื่อพนักงานขายที่ระบุใน C11 จากนั้นฟังก์ชันจะส่งคืนจำนวนโบนัสสำหรับพนักงานขายที่เกี่ยวข้อง
ดังนั้น สูตรที่เกี่ยวข้องกับฟังก์ชัน VLOOKUP ใน เซลล์ C12 ควรเป็น:
=VLOOKUP(C11,B5:D9,3,FALSE)
<4
หลังจากกด Enter เราจะได้จำนวนโบนัสสำหรับแซมทันที
อ่านเพิ่มเติม: วิธีค้นหาข้อความในเซลล์ใน Excel
ii. ฟังก์ชัน HLOOKUP เพื่อค้นหาข้อความในช่วง
ฟังก์ชัน HLOOKUP ทำงานตรงข้ามกับฟังก์ชัน VLOOKUP ฟังก์ชัน HLOOKUP ค้นหาค่าในแถวบนสุดของตาราง และส่งกลับค่าในคอลัมน์เดียวกันจากแถวที่ระบุ
ในภาพต่อไปนี้ ชื่อพนักงานขายแบบสุ่ม , ยอดขายที่สอดคล้องกัน และโบนัส ตอนนี้อยู่ในลำดับที่เปลี่ยนไป ในเอาต์พุต เซลล์ C9 เราจะใช้ฟังก์ชัน HLOOKUP เพื่อส่งคืนจำนวนโบนัสสำหรับแซม
ที่จำเป็น สูตรที่มีฟังก์ชัน HLOOKUP ใน C9 จะเป็น:
=HLOOKUP(C8,C4:G6,3,FALSE)
หลังจากกด Enter ฟังก์ชันจะคืนค่าโบนัสให้แซม ออกไป
อ่านเพิ่มเติม: วิธีหาค่าในช่วงใน Excel
iii . ฟังก์ชัน XLOOKUP เพื่อค้นหาข้อความในช่วง
ฟังก์ชัน XLOOKUP เป็นส่วนเสริมที่ยอดเยี่ยมของ Microsoft Excel เนื่องจากฟังก์ชันนี้มีประสิทธิภาพเหนือกว่าทั้ง VLOOKUP และ <3 ฟังก์ชัน>HLOOKUP
ในตารางต่อไปนี้ ซึ่งฟังก์ชัน VLOOKUP เคยใช้ก่อนหน้านี้ เราจะใช้ ฟังก์ชัน XLOOKUP ในขณะนี้เพื่อส่งคืนเอาต์พุตที่คล้ายกันใน เซลล์ C12 .
ดังนั้น สูตรที่เกี่ยวข้องในเซลล์ที่เกี่ยวข้องคือ:
<7 =XLOOKUP(C11,B5:B9,D5:D9)
ตอนนี้กด Enter และคุณจะได้รับโบนัสสำหรับแซม
และตอนนี้ตารางข้อมูลก็เปลี่ยนตำแหน่งแล้ว ดังนั้น ฟังก์ชัน XLOOKUP จะค้นหาค่าในแนวนอนและส่งกลับผลลัพธ์จากแถวที่ระบุสำหรับค่าหรือข้อความที่กำหนด
สูตรที่เกี่ยวข้องกับ XLOOKUP ฟังก์ชันใน เซลล์ C9 จะเป็น:
=XLOOKUP(C21,C17:G17,C19:G19)
หลังจากกด Enter คุณจะได้ผลลัพธ์คล้ายกับที่พบก่อนหน้านี้
7. ใช้สูตร INDEX-MATCH เพื่อค้นหาข้อความในช่วงใน Excel
ในส่วนนี้ เราจะใช้การรวมกันของฟังก์ชัน INDEX และ MATCH ฟังก์ชัน INDEX ส่งกลับค่าหรือการอ้างอิงที่จุดตัดของแถวและคอลัมน์ที่ต้องการ ฟังก์ชัน MATCH ส่งกลับตำแหน่งสัมพัทธ์ของรายการในอาร์เรย์ที่ตรงกับค่าที่ระบุในลำดับที่ระบุ
ดังนั้น สูตรที่จำเป็นประกอบด้วย INDEX และ MATCH ฟังก์ชันในเอาต์พุต Cell C12 จะเป็น:
=INDEX(B5:D9,MATCH(C11,B5:B9,0),3)
ตอนนี้กด Enter แล้วคุณจะพบค่าผลลัพธ์ทันที
8. ค้นหาข้อความในช่วงและส่งกลับการอ้างอิงเซลล์
ด้วยการใช้ฟังก์ชัน เซลล์ เราสามารถส่งกลับการอ้างอิงเซลล์ของข้อความค้นหาในช่วงของเซลล์หรือตาราง ในตารางต่อไปนี้ (B5:B9) เราจะมองหาการจับคู่บางส่วนของข้อความ 'USA' และสูตรที่เกี่ยวข้องจะส่งกลับการอ้างอิงเซลล์ของการค้นพบใน C12 .
สูตรที่ต้องการด้วยฟังก์ชัน เซลล์ ในเอาต์พุต เซลล์ C12 จะเป็น:
=CELL("address",INDEX(B5:B9,MATCH("*"&C11&"*",B5:B9,0)))
สูตรจะคืนค่าการอ้างอิงเซลล์สัมบูรณ์ของการค้นหาที่เกี่ยวข้องดังที่แสดงในภาพหน้าจอด้านล่าง
9. ค้นหาข้อความในโอกาสที่เกิดซ้ำและส่งคืนตำแหน่งทั้งหมด
สมมติว่าเรามีข้อความบางส่วนที่มีการทำซ้ำใน คอลัมน์ B ใต้ส่วนหัว ข้อความ อะไรตอนนี้เราจะใช้สูตรเพื่อส่งคืนตำแหน่งแถวทั้งหมดของการทำซ้ำสำหรับค่าข้อความที่เลือก
หากเราต้องการค้นหาข้อความ 'สหรัฐอเมริกา' ใน คอลัมน์ B และส่งคืนหมายเลขแถวทั้งหมดสำหรับการทำซ้ำ เราต้องใช้สูตรต่อไปนี้ในเอาต์พุต เซลล์ E5 :
=SMALL(IF($E$4=$B$5:$B$12,ROW($B$5:$B$12)-ROW($A$1)+1),ROW(1:1))
หลังจากกด Enter แล้วใช้ Fill Handle เพื่อเติมลงไปจนถึง #NUM พบข้อผิดพลาด เราจะรับหมายเลขแถวทั้งหมดจาก คอลัมน์ B สำหรับข้อความที่เลือก 'USA' .
🔎 สูตรทำงานอย่างไร
- ฟังก์ชัน IF ที่นี่จะค้นหาเงื่อนไขที่จะตรงตามเงื่อนไข และส่งกลับหมายเลขแถว (โดยใช้ ฟังก์ชัน ROW ) สำหรับการจับคู่พร้อมกับค่าบูลีน FALSE สำหรับการจับคู่ที่ไม่ตรงกัน ดังนั้น ค่าส่งกลับที่พบที่นี่คือ:
{FALSE;FALSE;7;FALSE;9;FALSE;11;FALSE}
- ฟังก์ชัน SMALL ส่งกลับค่าที่น้อยที่สุดอันดับที่ n จากอาร์เรย์ที่พบในขั้นตอนก่อนหน้า
10. ค้นหาข้อความเฉพาะและส่งคืนตำแหน่งเริ่มต้นของอักขระตัวแรก
i. การใช้ฟังก์ชัน FIND
ฟังก์ชัน FIND ค้นหาข้อความในสตริงข้อความอื่นและส่งกลับตำแหน่งเริ่มต้นของข้อความที่เลือก ฟังก์ชัน FIND คำนึงถึงขนาดตัวพิมพ์
โดยสมมติว่าเรากำลังจะค้นหาข้อความ 'GER' ใน เซลล์ B5
เดอะสูตรที่ต้องการในเอาต์พุต เซลล์ C8 จะเป็น:
=FIND(C7,B5)
หลังจากกด Enter ฟังก์ชันจะส่งกลับ 12 นั่นหมายความว่าพบข้อความ 'GER' จากอักขระตัวที่ 12 ของสตริงข้อความที่อยู่ใน เซลล์ B5
เนื่องจากฟังก์ชัน FIND คำนึงถึงขนาดตัวพิมพ์ ถ้าฟังก์ชันค้นหาข้อความ 'ger' แทนที่จะเป็น 'GER' จากนั้นจะส่งกลับข้อผิดพลาด #VALUE
ii การใช้ฟังก์ชัน SEARCH
ฟังก์ชัน SEARCH ทำงานคล้ายกับฟังก์ชัน FIND ข้อแตกต่างเพียงอย่างเดียวคือฟังก์ชัน SEARCH ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ในขณะที่ฟังก์ชัน FIND คำนึงถึงตัวพิมพ์เล็กและใหญ่
เนื่องจากฟังก์ชัน SEARCH จะส่งกลับเช่นกัน ตำแหน่งเริ่มต้นของค่าข้อความในสตริงข้อความอื่น สูตรที่ต้องการในเอาต์พุต เซลล์ C8 จะเป็น:
=SEARCH(C7, B5)
หลังจากกด Enter ฟังก์ชันจะส่งคืนผลลัพธ์ที่คล้ายกันซึ่งพบโดยฟังก์ชัน FIND ก่อนหน้า
เนื่องจากฟังก์ชัน SEARCH ไม่คำนึงถึงขนาดตัวพิมพ์ ฟังก์ชันจะไม่ส่งคืนข้อผิดพลาด #VALUE ซึ่งแตกต่างจากฟังก์ชัน FIND สำหรับข้อความค้นหา 'ger' ที่นี่
11. การใช้ตาราง Excel เพื่อค้นหาข้อความและส่งคืนข้อมูลที่กรองแล้ว
ในตัวอย่างสุดท้าย เราจะใช้ตาราง Excel เพื่อค้นหาข้อความและแสดงแถวที่เกี่ยวข้องหลังจาก การกรอง ดังนั้น,