สารบัญ
บทช่วยสอนแสดงวิธีเปรียบเทียบสตริงข้อความใน Excel สำหรับการจับคู่แบบตรงตัวพิมพ์และตัวพิมพ์ คุณจะได้เรียนรู้สูตรต่างๆ เพื่อเปรียบเทียบเซลล์สองเซลล์ตามค่า ความยาวของสตริง หรือจำนวนครั้งของอักขระที่ระบุ ตลอดจนวิธีเปรียบเทียบเซลล์หลายเซลล์
เมื่อใช้ Excel สำหรับ การวิเคราะห์ข้อมูล ความถูกต้องเป็นสิ่งสำคัญที่สุด ข้อมูลที่ไม่ถูกต้องนำไปสู่การพลาดกำหนดเวลา แนวโน้มที่ผิดพลาด การตัดสินใจที่ผิดพลาด และการสูญเสียรายได้
แม้ว่าสูตร Excel จะเป็นจริงอย่างสมบูรณ์แบบเสมอ แต่ผลลัพธ์อาจผิดพลาดได้เนื่องจากข้อมูลที่มีข้อบกพร่องบางส่วนแทรกซึมเข้าไปในระบบ ในกรณีนี้ วิธีแก้ไขเพียงอย่างเดียวคือการตรวจสอบความถูกต้องของข้อมูล การเปรียบเทียบสองเซลล์ด้วยตนเองไม่ใช่เรื่องใหญ่ แต่แทบจะเป็นไปไม่ได้เลยที่จะมองเห็นความแตกต่างระหว่างสตริงข้อความนับร้อยนับพัน
บทช่วยสอนนี้จะสอนวิธีทำให้งานที่น่าเบื่อและเกิดข้อผิดพลาดของเซลล์เป็นไปโดยอัตโนมัติ การเปรียบเทียบและสูตรที่ดีที่สุดที่จะใช้ในแต่ละกรณี
วิธีเปรียบเทียบสองเซลล์ใน Excel
มีสองวิธีที่แตกต่างกันในการเปรียบเทียบสตริงใน Excel ขึ้นอยู่กับ ไม่ว่าคุณจะค้นหาการเปรียบเทียบแบบคำนึงถึงตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ก็ตาม
สูตรที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่เพื่อเปรียบเทียบ 2 เซลล์
หากต้องการเปรียบเทียบสองเซลล์ใน Excel โดยไม่สนใจตัวพิมพ์เล็ก ให้ใช้สูตรอย่างง่ายดังนี้:<3
=A1=B1
โดยที่ A1 และ B1 คือเซลล์ที่คุณกำลังเปรียบเทียบ ผลลัพธ์ของสูตรคือค่าบูลีน TRUEและ FALSE
หากคุณต้องการแสดงข้อความของคุณเองสำหรับการจับคู่และความแตกต่าง ให้ฝังข้อความข้างต้นในการทดสอบเชิงตรรกะของฟังก์ชัน IF ตัวอย่างเช่น:
=IF(A1=B1, "Equal", "Not equal")
ตามที่คุณเห็นในภาพหน้าจอด้านล่าง ทั้งสองสูตรเปรียบเทียบสตริงข้อความ วันที่ และตัวเลขได้ดีพอๆ กัน:
สูตรที่คำนึงถึงตัวพิมพ์เล็กและใหญ่เพื่อเปรียบเทียบสตริงใน Excel
ในบางสถานการณ์ การเปรียบเทียบค่าข้อความของสองเซลล์อาจมีความสำคัญไม่เพียงเท่านั้น แต่ยังต้องเปรียบเทียบตัวพิมพ์เล็กและใหญ่ด้วย การเปรียบเทียบข้อความตามตัวพิมพ์เล็กและใหญ่สามารถทำได้โดยใช้ฟังก์ชัน EXACT ของ Excel:
EXACT (text1, text2)โดยที่ text1 และ text2 เป็นสองเซลล์ที่คุณกำลังเปรียบเทียบ
สมมติว่าสตริงของคุณอยู่ในเซลล์ A2 และ B2 สูตรจะเป็นดังนี้:
=EXACT(A2, B2)
ผลลัพธ์ที่ได้คือ TRUE สำหรับสตริงข้อความที่ตรงกับตัวพิมพ์ทุกประการ ของแต่ละอักขระ หรือเป็น FALSE มิฉะนั้น
ถ้าคุณต้องการให้ฟังก์ชัน EXACT แสดงผลลัพธ์อื่นๆ ให้ฝังไว้ในสูตร IF และพิมพ์ข้อความของคุณเองสำหรับ value_if_true และ value_if_false อาร์กิวเมนต์:
=IF(EXACT(A2 ,B2), "Exactly equal", "Not equal")
ภาพหน้าจอต่อไปนี้แสดงผลของการเปรียบเทียบสตริงที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ใน Excel:
วิธีการ เปรียบเทียบหลายเซลล์ใน Excel
หากต้องการเปรียบเทียบมากกว่า 2 เซลล์ติดต่อกัน ให้ใช้สูตรที่กล่าวถึงในตัวอย่างข้างต้นร่วมกับตัวดำเนินการ AND รายละเอียดทั้งหมดตามด้านล่าง
สูตรที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่เพื่อเปรียบเทียบมากกว่า 2 เซลล์
ขึ้นอยู่กับว่าคุณต้องการแสดงผลลัพธ์อย่างไร ให้ใช้หนึ่งในสูตรต่อไปนี้:
=AND(A2=B2, A2=C2)
หรือ
=IF(AND(A2=B2, A2=C2), "Equal", "Not equal")
สูตร AND จะส่งกลับค่า TRUE หากเซลล์ทั้งหมดมีค่าเหมือนกัน ส่งกลับ FALSE หากค่าใดแตกต่างกัน สูตร IF แสดงป้ายกำกับที่คุณพิมพ์ " เท่ากับ " และ " ไม่เท่ากัน " ในตัวอย่างนี้
ดังที่แสดงในภาพหน้าจอด้านล่าง สูตรทำงานได้อย่างสมบูรณ์แบบกับข้อมูลประเภทใดก็ได้ - ข้อความ วันที่ และค่าตัวเลข:
สูตรที่พิจารณาตัวพิมพ์เล็กและใหญ่เพื่อเปรียบเทียบข้อความในหลายเซลล์
เมื่อต้องการเปรียบเทียบหลายสตริง เพื่อดูว่าตรงกันทุกประการหรือไม่ ให้ใช้สูตรต่อไปนี้:
=AND(EXACT(A2,B2), EXACT(A2, C2))
หรือ
=IF(AND(EXACT(A2,B2), EXACT(A2, C2)),"Exactly equal", "Not equal")
เหมือนในตัวอย่างก่อนหน้า อันแรก สูตรให้ค่า TRUE และ FALSE ในขณะที่สูตรที่สองแสดงข้อความของคุณเองสำหรับการจับคู่และความแตกต่าง:
เปรียบเทียบช่วงของเซลล์กับเซลล์ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีที่คุณสามารถตรวจสอบว่าเซลล์ทั้งหมดในช่วงที่กำหนดมีข้อความเหมือนกับในเซลล์ตัวอย่าง
สูตรที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่เพื่อเปรียบเทียบเซลล์กับข้อความตัวอย่าง
หาก ตัวพิมพ์เล็กและใหญ่ไม่สำคัญ คุณสามารถใช้สูตรต่อไปนี้เพื่อเปรียบเทียบเซลล์กับตัวอย่าง:
ROWS( range )*COLUMNS( rang e )=COUNTIF( ช่วง , เซลล์ตัวอย่าง )ในการทดสอบตรรกะของฟังก์ชัน IF คุณจะเปรียบเทียบตัวเลขสองตัว:
- จำนวนเซลล์ทั้งหมดในช่วงที่ระบุ (จำนวนแถวคูณด้วยจำนวนคอลัมน์) และ
- จำนวนเซลล์ที่มีค่าเดียวกับในเซลล์ตัวอย่าง (ส่งกลับโดยฟังก์ชัน COUNTIF) <5
- ประการแรก แทนที่ตัวระบุเฉพาะด้วยค่าใดๆ โดยใช้ฟังก์ชัน SUBSTITUTE:
SUBSTITUTE(A1, character_to_count,"")
- จากนั้น คำนวณจำนวนครั้งที่ตัวระบุเฉพาะปรากฏในแต่ละเซลล์ สำหรับสิ่งนี้ ให้หาความยาวสตริงโดยไม่มีตัวระบุเฉพาะ แล้วลบออกจากความยาวทั้งหมดของสตริง ส่วนนี้จะเขียนสำหรับเซลล์ 1 และเซลล์ 2 อย่างละเซลล์ เช่น:
LEN(cell 1) - LEN(SUBSTITUTE(cell 1, character_to_count, ""))
และ
LEN(cell 2) - LEN(SUBSTITUTE(cell 2, character_to_count, ""))
- สุดท้าย คุณเปรียบเทียบตัวเลข 2 ตัวเลขนี้ โดยวางเครื่องหมายความเท่าเทียมกัน (=) ไว้ระหว่างส่วนด้านบน
- อักขระที่จะนับ (ตัวระบุเฉพาะ) สามารถปรากฏที่ใดก็ได้ในสตริงข้อความ
- สตริงประกอบด้วยตัวเลขตัวแปร ของอักขระและตัวคั่นต่างๆ เช่น เครื่องหมายอัฒภาค เครื่องหมายจุลภาค หรือช่องว่าง
สมมติว่าข้อความตัวอย่างอยู่ใน C2 และสตริงที่จะเปรียบเทียบอยู่ในช่วง A2:B6 สูตรจะเป็นดังนี้:
=ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2)
เพื่อให้ผลลัพธ์มีผู้ใช้มากขึ้น เป็นมิตร เช่น แสดงผลบางอย่าง เช่น "ตรงกันทั้งหมด" และ "ไม่ตรงกันทั้งหมด" แทน TRUE และ FALSE ให้ใช้ฟังก์ชัน IF เหมือนที่เราทำในตัวอย่างก่อนหน้านี้:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2),"All match", "Not all match")
ดังที่แสดงในภาพหน้าจอด้านบน สูตรนี้ใช้กับช่วงของสตริงข้อความได้อย่างสมบูรณ์แบบ แต่ยังสามารถใช้เพื่อเปรียบเทียบตัวเลขและวันที่ได้ด้วย
สูตรที่พิจารณาตัวพิมพ์เล็กและใหญ่เพื่อเปรียบเทียบสตริงกับ ข้อความตัวอย่าง
หากตัวพิมพ์เล็กและใหญ่แตกต่างกัน คุณสามารถเปรียบเทียบสตริงกับข้อความตัวอย่างโดยใช้สูตรอาร์เรย์ต่อไปนี้
IF(ROWS( range )*COLUMNS( range )=SUM(--EXACT( sample_cell , range )), " text_if_match ", " text_if_ ไม่ตรงกัน ")ด้วยช่วงต้นฉบับที่อยู่ใน A2:B6 และข้อความตัวอย่างใน C2 สูตรจะใช้รูปร่างต่อไปนี้:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=SUM(--EXACT(C2, A2:B6)), "All match", "Not all match")
ไม่เหมือนกับสูตร Excel ทั่วไป สูตรอาร์เรย์จะสมบูรณ์โดยการกด Ctrl + Shift + Enter หากป้อนถูกต้อง Excel จะใส่สูตรอาร์เรย์ไว้ใน {วงเล็บปีกกา} ดังที่แสดงในภาพหน้าจอ:
วิธีเปรียบเทียบสองเซลล์ด้วยสตริงความยาว
บางครั้งคุณอาจต้องการตรวจสอบว่าสตริงข้อความในแต่ละแถวมีจำนวนอักขระเท่ากันหรือไม่ สูตรสำหรับงานนี้ง่ายมาก ขั้นแรก คุณจะได้ความยาวสตริงของสองเซลล์โดยใช้ฟังก์ชัน LEN จากนั้นเปรียบเทียบตัวเลข
หากว่าสตริงที่จะเปรียบเทียบอยู่ในเซลล์ A2 และ B2 ให้ใช้สูตรใดสูตรหนึ่งต่อไปนี้:
=LEN(A2)=LEN(B2)
หรือ
=IF(LEN(A2)=LEN(B2), "Equal", "Not equal")
อย่างที่คุณทราบ สูตรแรกส่งคืนค่าบูลีน TRUE หรือ FALSE ในขณะที่สูตรที่สองแสดงผลลัพธ์ของคุณเอง:<3
ดังที่แสดงในภาพหน้าจอด้านบน สูตรใช้ได้กับทั้งสตริงข้อความและตัวเลข
เคล็ดลับ หากสตริงที่ดูเหมือนเท่ากันสองสตริงส่งคืนความยาวต่างกัน ส่วนใหญ่แล้วปัญหาน่าจะอยู่ใน นำหน้า หรือ ต่อท้าย ช่องว่าง ในเซลล์เดียวหรือทั้งสองเซลล์ ในกรณีนี้ ให้ลบช่องว่างส่วนเกินออกโดยใช้ฟังก์ชัน TRIM สามารถดูคำอธิบายโดยละเอียดและตัวอย่างสูตรได้ที่นี่: วิธีตัดแต่งช่องว่างใน Excel
เปรียบเทียบสองเซลล์ตามจำนวนอักขระที่ระบุ
นี่คือตัวอย่างสุดท้ายในบทช่วยสอนเปรียบเทียบสตริงของ Excel และแสดงวิธีแก้ปัญหาสำหรับงานที่ค่อนข้างเฉพาะเจาะจง สมมติว่าคุณมีสตริงข้อความ 2 คอลัมน์ที่มีอักขระที่สำคัญสำหรับคุณ เป้าหมายของคุณคือการตรวจสอบว่าสองเซลล์ในแต่ละแถวมีจำนวนการเกิดขึ้นของอักขระที่กำหนดเท่ากันหรือไม่
เพื่อให้ชัดเจนขึ้น ให้พิจารณาสิ่งต่อไปนี้ตัวอย่าง. สมมติว่าคุณมีรายการคำสั่งซื้อสองรายการที่จัดส่งแล้ว (คอลัมน์ B) และได้รับ (คอลัมน์ C) แต่ละแถวมีคำสั่งซื้อสำหรับสินค้าเฉพาะ ซึ่งตัวระบุที่ไม่ซ้ำกันจะรวมอยู่ในรหัสคำสั่งซื้อทั้งหมดและแสดงอยู่ในแถวเดียวกันในคอลัมน์ A (โปรดดูภาพหน้าจอด้านล่าง) คุณต้องการให้แน่ใจว่าแต่ละแถวมีสินค้าที่จัดส่งและรับในจำนวนที่เท่ากันโดยมี ID เฉพาะนั้น
ในการแก้ปัญหานี้ ให้เขียนสูตรด้วยตรรกะต่อไปนี้
LEN( เซลล์ 2 ) - LEN(SUBSTITUTE( เซลล์ 2 , character_to_count , ""))
ในตัวอย่างของเรา ตัวระบุเฉพาะอยู่ใน A2 และสตริงที่จะเปรียบเทียบอยู่ในเซลล์ B2 และ C2 ดังนั้น สูตรที่สมบูรณ์จะเป็นดังนี้:
=LEN(B2)-LEN(SUBSTITUTE(B2,$A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2,$A2,""))
สูตรจะคืนค่า TRUE ถ้าเซลล์ B2 และ C2 มีจำนวนอักขระใน A2 เท่ากันFALSE เป็นอย่างอื่น เพื่อให้ผลลัพธ์มีความหมายมากขึ้นสำหรับผู้ใช้ของคุณ คุณสามารถฝังสูตรในฟังก์ชัน IF:
=IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Equal", "Not equal")
ดังที่คุณเห็นในภาพหน้าจอด้านบน สูตรทำงานได้อย่างสมบูรณ์แม้จะมีภาวะแทรกซ้อนเพิ่มเติมสองสามอย่าง:
นี่คือวิธีที่คุณเปรียบเทียบสตริงใน Excel หากต้องการดูสูตรที่กล่าวถึงในบทช่วยสอนนี้อย่างละเอียดยิ่งขึ้น คุณสามารถดาวน์โหลดแผ่นงานเปรียบเทียบสตริงของ Excel ได้ ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า