測試Excel中兩列中的一行中的值是否存在於Excel中其他兩列中的任何行中

測試Excel中兩列中的一行中的值是否存在於Excel中其他兩列中的任何行中

我有 5 個列,需要檢查在 C 和 D 中的任何行上是否以相同的順序找到一行的 A 和 B 的值,然後將結果輸出到 E 中。的A&B 內容在任何行上都有C&D 匹配:

╔════════╦═════════╦════════╦═════════╦═══════╗
║   A    ║    B    ║   C    ║    D    ║   E   ║
╠════════╬═════════╬════════╬═════════╬═══════╣
║ red    ║ donkey  ║ black  ║ chicken ║ FALSE ║
║ black  ║ chicken ║ yellow ║ donkey  ║ TRUE  ║  <===
║ yellow ║ fish    ║ red    ║ fish    ║ FALSE ║
╚════════╩═════════╩════════╩═════════╩═══════╝

正如您所看到的:黑色/雞是唯一的真實值,因為它存在於 C/D 的一行中。

答案1

您可以SUMPRODUCT為此使用eg 函數:

=SUMPRODUCT((A1=C:C)*(B1=D:D))>0

在此輸入影像描述

答案2

我知道順序很重要。 (黑雞不宜與黑雞搭配)。在這種情況下,您可以使用 AB 和 CD 的組合資料建立 2 個新欄位。 [公式為: =A1&B1,只需以「&」分隔儲存格。

因此,你的桌子看起來像

    E          F
reddonkey      blackchicken
blackchicken   yellowdonkey

等等。然後你使用公式

=ISNUMBER(MATCH([cell column F],[entire column E],TRUE)

公式僅檢查給定清單中的特定儲存格是否符合。

相關內容