如何在 Excel 中檢查單元格是否包含多個值中的一個?


如果我們有一個數據集,需要檢查是否存在任何不需要或不合適的單元格值或文字,那麼可以使用 Excel 函式在幾秒鐘內識別出來。有很多函式可以透過它們來識別單元格值中特定的一組文字。讓我們看一下公式和示例,並學習如何在資料集中實現它們。

  • 檢查資料集是否包含特定列表中的一個或多個值

檢查資料集是否包含特定列表中的一個或多個值

步驟 1 - 建立了一個樣本資料,如下所示。


步驟 2 - 在一個單獨的列中輸入以下公式,您希望結果出現在此處。

=SUMPRODUCT(--ISNUMBER(SEARCH(find_text_range, within_text))), “Yes”,”No”)


步驟 3 - 現在拖動單元格以將公式複製到其他單元格中,以檢視所有單元格的輸出


公式語法說明

引數 描述
SEARCH (find_text, within_text, [start_num])
  • 此函式在選定的文字中搜索特定文字/字元,並返回已識別文字的位置。

  • Find_text 指定需要在單元格或範圍內搜尋的範圍或特定文字。

  • Within_text 指定要搜尋所選文字的單元格範圍。

  • Start_num 指定在within_text中搜索的起始位置。這是一個可選引數。

--ISNUMBER(value)
  • 此函式如果選定的單元格值為數字則返回 True,否則返回 False。

  • (--)運算子將布林值轉換為數字。第一個 - 將 TRUE 轉換為 -1,第二個將它更改為 1。

  • 同樣,第一個 - 將 FALSE 轉換為 0,第二個不會更改它)。

  • Value 是需要檢查的單元格值。

SUMPRODUCT(expression, range)
  • 此函式將範圍或陣列相乘並返回乘積之和。

  • Expression 指定要相乘和相加的第一個陣列或範圍。

  • Range 指定要新增到第一個陣列中的另一個數組。

IF(logical_test, {value_if_true},{value_if_false}
  • Logical_test 指定需要根據其呈現資料的條件。

  • Value_if_true 指定如果條件滿足則應返回的值。

  • Value_if_false 指定如果條件不滿足則應返回的值

結論

但是,還有其他組合公式也可用於執行相同的任務。一些公式如下所示 -

=TEXTJOIN(", ", TRUE, IF(COUNTIF(<where to find cell>, "*"&<What to find range>&"*"), <What to find range>, ""))

此公式適用於 Excel 2019 及更高版本。雖然有很多方法可以在資料集中搜索特定文字,但本文中解釋的方法適用於所有版本的 Excel。繼續學習 Excel 並繼續練習。

更新於:2022 年 9 月 16 日

4K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告