Excel:比較兩個單元格中的字符串以進行匹配(對病例不敏感或精確)
該教程顯示瞭如何比較Excel中的文本字符串,以了解不敏感和確切的匹配。您將學習許多公式,以通過其值,字符串長度或特定字符的出現數量以及如何比較多個單元格進行比較。
當使用Excel進行數據分析時,準確性是最重要的問題。不正確的信息導致錯過的截止日期,錯誤判斷的趨勢,錯誤的決定和丟失的收入。
儘管Excel公式始終是完全正確的,但它們的結果可能是錯誤的,因為某些缺陷的數據滲透到了系統中。在這種情況下,唯一的補救措施是檢查數據的準確性。手動比較兩個單元格沒什麼大不了的,但是幾乎不可能發現數百到數千個文本字符串之間的差異。
本教程將教您如何自動化細胞比較的繁瑣且容易出錯的任務,以及在每種特定情況下最好使用哪些公式。
如何比較Excel中的兩個單元
根據您是尋求對病例敏感還是不敏感的比較,有兩種不同的方法可以比較Excel中的字符串。
比較2個單元的情況不敏感的公式
要比較Excel忽略案例中的兩個單元格,請使用這樣的簡單公式:
=A1=B1
其中A1和B1是您要比較的單元格。公式的結果是布爾值真和錯誤。
如果要輸出自己的文本以獲取匹配和差異,請將上述語句嵌入IF函數的邏輯測試中。例如:
=IF(A1=B1, "Equal", "Not equal")
正如您在下面的屏幕截圖中看到的那樣,兩個公式都可以很好地比較文本字符串,日期和數字:
比較excel中的字符串的案例敏感公式
在某些情況下,不僅要比較兩個單元的文本值,而且要比較字符案例可能很重要。可以使用Excel精確函數進行病例敏感的文本比較:
精確(text1,text2)其中text1和text2是您要比較的兩個單元格。
假設您的字符串在單元格A2和B2中,則該公式如下:
=EXACT(A2, B2)
結果,對於文本字符串,您將正確匹配,包括每個字符的情況,否則為false。
如果要確切的函數提供其他結果,請將其嵌入IF公式,然後鍵入您自己的文本以獲取value_if_true和value_if_false參數:
=IF(EXACT(A2 ,B2), "Exactly equal", "Not equal")
以下屏幕截圖顯示了Excel中對病例敏感的字符串比較的結果:
如何比較Excel中的多個單元
要連續比較2個以上的單元格,請使用上述示例中討論的公式與和操作員結合使用。完整的詳細信息如下。
對案例不敏感的公式比較了2個以上的細胞
根據您要顯示結果的方式,使用以下公式之一:
=AND(A2=B2, A2=C2)
或者
=IF(AND(A2=B2, A2=C2), "Equal", "Not equal")
如果所有單元格都包含相同的值,則返回true,如果任何值不同,則false。 IF公式輸出您輸入的標籤,在此示例中“等於”和“不相等”。
正如下面屏幕截圖所示,該公式與任何數據類型完美工作 - 文本,日期和數字值:
細菌敏感公式比較幾個單元格中的文本
要將多個字符串彼此比較以查看它們是否完全匹配,請使用以下公式:
=AND(EXACT(A2,B2), EXACT(A2, C2))
或者
=IF(AND(EXACT(A2,B2), EXACT(A2, C2)),"Exactly equal", "Not equal")
像上一個示例一樣,第一個公式提供了真和錯誤的值,而第二個公式則顯示您自己的文本以進行匹配和差異:
比較一系列細胞與樣品單元
以下示例顯示瞭如何驗證給定範圍內的所有單元格是否包含與樣品單元格中相同的文本。
細胞不敏感的公式將細胞與樣品文本進行比較
如果字符案例並不重要,則可以使用以下公式將細胞與樣本進行比較:
行(範圍)*列(範圍)= countif(範圍,樣本單元格)在IF函數的邏輯測試中,您比較兩個數字:
- 指定範圍內的單元格總數(行乘以列數),並且
- 包含與樣品單元中相同值的單元格數(由Countif函數返回)。
假設樣本文本在C2中,並且要比較的字符串在A2:B6範圍內,則該公式如下:
=ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2)
為了使結果更加用戶友好,IE輸出了類似“所有匹配”和“不匹配”的東西,而不是真實和錯誤,請使用以前示例中的IF函數:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2),"All match", "Not all match")
如上圖所示,該公式完美地與一系列文本字符串完全應對,但也可以用於比較數字和日期。
對例敏感的公式,將字符串與樣品文本進行比較
如果角色案例有所不同,則可以使用以下數組公式將字符串與示例文本進行比較。
if(rows( range )*列( range )= sum( - extcect( sample_cell , range )),“ text_if_match ”,“ text_if_not匹配”)隨著源範圍位於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將數組公式包含在{curly Braces}中,如屏幕截圖所示:
要確定在範圍內是否存在某個值或不存在某個值,請參閱檢查範圍內的值是否存在。
如何按字符串長度比較兩個單元
有時,您可能需要檢查每行的文本字符串是否包含相等數量的字符。此任務的公式非常簡單。首先,使用LEN函數獲得兩個單元格的字符串長度,然後比較數字。
假設要比較的字符串在細胞A2和B2中使用,請使用以下任何一個公式:
=LEN(A2)=LEN(B2)
或者
=IF(LEN(A2)=LEN(B2), "Equal", "Not equal")
如您所知,第一個公式返回boolean value true或false,而第二公式則輸出您自己的結果:
正如上面的屏幕截圖所示,該公式適用於文本字符串和數字。
提示。如果兩個看似相等的字符串返回不同的長度,那麼問題很可能是在一個或兩個單元格中的前導或尾隨空間。在這種情況下,使用裝飾函數刪除額外的空格。可以在此處找到詳細的解釋和公式示例:如何在Excel中修剪空間。
通過出現特定字符比較兩個單元
這是我們Excel比較字符串教程中的最後一個示例,它顯示了針對相當特定任務的解決方案。假設您有2列的文本字符串,其中包含一個對您很重要的字符。您的目標是檢查每行的兩個單元格是否包含給定字符的同一數字出現。
為了使事情變得更清晰,請考慮以下示例。假設您有兩個已發貨的訂單列表(B列)和接收(C列)。每一行都包含特定項目的訂單,該項目的唯一標識符包含在所有訂單ID中,並在A列中的同一行中列出(請參閱下面的屏幕截圖)。您要確保每行包含具有該特定ID的已發貨和接收的物品。
要解決此問題,請編寫一個具有以下邏輯的公式。
- 首先,使用替代功能替換唯一標識符:
SUBSTITUTE(A1, character_to_count,"")
- 然後,計算每個單元格中出現唯一標識符的倍。為此,獲取無唯一標識符的字符串長度,然後從字符串的總長度中減去。該部分應分別為單獨的單元格編寫,例如:
LEN(cell 1) - LEN(SUBSTITUTE(cell 1, character_to_count, ""))
和LEN(cell 2) - LEN(SUBSTITUTE(cell 2, character_to_count, ""))
- 最後,您通過將平等標誌(=)放在上述部分之間來比較這兩個數字。
在我們的示例中,唯一的標識符在A2中,並且要比較的字符串在B2和C2中。因此,完整的公式如下:
=LEN(B2)-LEN(SUBSTITUTE(B2,$A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2,$A2,""))
如果細胞B2和C2包含A2中字符的出現相等數量的情況,則該公式將返回True,否則為false。為了使結果對用戶更有意義,您可以將公式嵌入IF函數中:
=IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Equal", "Not equal")
正如您在上面的屏幕截圖中看到的那樣,儘管還有一些其他並發症,該公式可以很好地工作:
- 要計數的字符(唯一標識符)可以出現在文本字符串中的任何位置。
- 字符串包含可變數量的字符和不同的分離器,例如半圓形,逗號或空間。
這就是您比較Excel中的字符串的方式。要仔細查看本教程中討論的公式,歡迎您下面下載我們的示例表。我感謝您閱讀,並希望下週在我們的博客上見到您!
練習工作簿下載
excel-比較字符串示例(.xlsx文件)
以上是Excel:比較兩個單元格中的字符串以進行匹配(對病例不敏感或精確)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

快速鏈接 為什麼應該在 Excel 中命名表格 如何在 Excel 中命名表格 Excel 表格命名規則和技巧 默認情況下,Excel 中的表格命名為 Table1、Table2、Table3,依此類推。但是,您不必堅持使用這些標籤。事實上,如果您不這樣做會更好!在本快速指南中,我將解釋為什麼您應該始終重命名 Excel 中的表格,並向您展示如何操作。 為什麼應該在 Excel 中命名表格 雖然養成在 Excel 中命名表格的習慣可能需要一些時間(如果您通常不這樣做的話),但以下原因說明了今

Excel 溢出範圍運算符 (#) 讓公式能夠自動調整以適應溢出範圍大小的變化。此功能僅適用於 Windows 或 Mac 版 Microsoft 365 Excel。 UNIQUE、COUNTIF 和 SORTBY 等常用函數可與溢出範圍運算符結合使用,生成動態的可排序列表。 Excel 公式中的井號 (#) 也稱為溢出範圍運算符,它指示程序考慮溢出範圍中的所有結果。因此,即使溢出範圍增大或縮小,包含 # 的公式也會自動反映此變化。 如何列出和排序 Microsoft Excel 中的唯一值

本教程向您展示瞭如何在保留所有表功能的同時快速應用,修改和刪除Excel表樣式。 想讓您的Excel桌子看起來完全想要嗎?繼續閱讀! 創建Excel表之後,第一步是通常

Excel中使用公式型條件格式處理溢出數組 直接對Excel中溢出數組進行格式化可能會導致問題,尤其當數據形狀或大小發生變化時。基於公式的條件格式規則允許在數據參數更改時自動調整格式。在列引用前添加美元符號 ($) 可以將規則應用於數據中的所有行。 在Excel中,您可以對單元格的值或背景應用直接格式化,以使電子表格更易於閱讀。但是,當Excel公式返回一組值(稱為溢出數組)時,如果數據的尺寸或形狀發生變化,則應用直接格式化將導致問題。 假設您有此電子表格,其中包含PIVOTBY公式的溢出結果,

本教程解釋瞭如何在公式示例中使用excel中的匹配函數。它還顯示瞭如何通過使用Vlookup和匹配的動態公式來改善查找公式。 在Microsoft Excel中,有許多不同的查找/參考

該教程顯示瞭如何比較Excel中的文本字符串,以了解不敏感和確切的匹配。您將學習許多公式,以通過其值,字符串長度或特定字符的出現數量來比較兩個單元格
