對包含公式的儲存格使用 ISNUMBER 函數時遇到問題

對包含公式的儲存格使用 ISNUMBER 函數時遇到問題

我正在嘗試確定某個問題是否已被查詢。

R 列有我的真/假公式,貼在下面,並且Column S有我的查詢文本,其中包含幾個句子(請注意,查詢文本是由公式生成的)。另一個名為的工作表中還有一個陣列列表All_Discreps,它代表過去發送的更正式的查詢列表。所以我需要將我的清單column S與更官方的清單進行比較,看看是否有匹配。如果匹配,那麼我將訊息印already queried在 中column R

公式為column R

IF(AND(S7 <> "", ISNUMBER(MATCH(S7, All_Discreps!$J$1:$J$591, 0))), "already queried", "")

我遇到的問題是, 中的文本column S不被視為與其他工作表中的官方列表匹配,顯然是由於生成 中的文本的公式所致column S。如果我用“hello 123”覆蓋 中的公式column S,然後在另一個工作表中鍵入相同的內容“hello 123”,則會識別匹配,這表明我在 中具有基本有效的公式column R。但我必須做其他事情才能讓它發揮作用。

答案1

我發現另一個討論可以解決我的問題。我的問題的根本原因與 Match 函數的 255 個字元限制有關。

看: http://www.ozgrid.com/forum/showthread.php?t=184721 或搜尋「Excel MATCH 255 個字元限制」以查看與此相關的其他貼文。有些人給出 255 個字元的限制...其他人說 256 個字元。主要想法是 TRUE 函數將允許它包含超過 255 個字元(例如,根據一篇貼文 [我目前找不到] 多達 113,000 個字元)。

因此,適合我的公式(對於單元格 R7)是:
IF(AND(S7 <> "", ISNUMBER(MATCH(TRUE, INDEX(All_Discreps!$J$1:$J$591 = S7, 0), 0)) ), "已查詢", "")

相關內容