Excel: เปรียบเทียบสตริงในสองเซลล์เพื่อให้ตรงกัน (ไม่คำนึงถึงตัวพิมพ์เล็กหรือใหญ่)

  • แบ่งปันสิ่งนี้
Michael Brown

สารบัญ

บทช่วยสอนแสดงวิธีเปรียบเทียบสตริงข้อความใน 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

      สมมติว่าข้อความตัวอย่างอยู่ใน 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 เฉพาะนั้น

      ในการแก้ปัญหานี้ ให้เขียนสูตรด้วยตรรกะต่อไปนี้

      • ประการแรก แทนที่ตัวระบุเฉพาะด้วยค่าใดๆ โดยใช้ฟังก์ชัน 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 ตัวเลขนี้ โดยวางเครื่องหมายความเท่าเทียมกัน (=) ไว้ระหว่างส่วนด้านบน
      LEN( เซลล์ 1 ) - LEN(SUBSTITUTE( เซลล์ 1 , character_to_count , ""))=

      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 ได้ ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้