2012-11-27 129 views
6

我再次努力在Google上找到我的答案,但我確定它必須存在。對不起,如果我作爲新手遇到了:我說到Excel似乎!Excel從搜索範圍內的單元格中找到單元格

我想要做的就是告訴它搜索一個範圍,然後在該範圍內找到包含我的搜索功能中的文本的單元格。除了TRUE或> 1(如果它匹配,顯然),我不需要任何類型的結果。

在這個例子中,我正在搜索一個由年,一年組成的RANGE,並試圖找到那個範圍內的單元格,這些單元格包含一個單元格中的年份列表中的一年。

基本上我想使用類似於我認爲的搜索功能的功能。

=SEARCH(text to find, find within text) 

不過,我想它做相反,發現含有一些文本的源小區內的細胞:

=SEARCH(find within text, text to find) 

,或者更具體

=SEARCH("2001,2002,2003,2004,2005", "2003") 

這可能沒有使用宏?如果可能的話,我寧願避免它。所有有問題的單元格被格式化爲文本。

我一直在用COUNTIF進行試驗,但它又是以我需要的相反方式工作的。

對不起,如果這個問題不清楚。 希望有人可以提前幫助,謝謝。

+0

我剛剛讀過這回,似乎是亂碼抱歉。 – JoeP

回答

4

我敢肯定有一個更好的辦法,但如果我理解正確的話,你可以嘗試SUM與數組公式組合(帶Ctrl+Shift+Enter進入):

=IF(SUM(IFERROR(FIND(A1:E1,G1),0))>0, "FOUND", "NOT FOUND") 

這裏,A1:E1包含個別年份和G1包含年份的單個單元格。這將在範圍內的每個單元格上運行FIND,如果它在目標單元格中​​找到匹配項,則返回一個位置,如果不是,則返回0(IFERROR是2007函數 - 如果您沒有Excel 2007,則可以重寫)。然後總結FIND函數的結果,如果它大於0,則表示您在某處找到了匹配項。

enter image description here

+0

不錯的答案!再次,這顯示了奇怪的數組公式在Excel中的作品... –

+0

@K_B謝謝 - 數組肯定會使事情變得有趣:) – RocketDonkey

+1

奇妙!非常感謝:) – JoeP

相關問題