
我正在嘗試確定某個問題是否已被查詢。
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)) ), "已查詢", "")