2017-07-25 137 views
0

我有一個範圍列I2單元格:I8:Excel - 從範圍搜索,而不是特定單元格?

WILEY 
ELSEVIER 
SPRINGER 
TAYLOR 
SAGE 
OXFORD 
CAMBRIDGE 

我想使用G欄搜索功能,這樣它會搜索在這個範圍內的任一值,和返回如果它發現任何內容,則爲H列爲真/假。 問題是,列G中的值也較長,列I中的字符串將只是列G文本的子字符串。 G列中包含(例如):

BLACKWELL PUBL LTD 
ISRAEL MEDICAL ASSOC JOURNAL 
PERGAMON-ELSEVIER SCIENCE LTD 
PERGAMON-ELSEVIER SCIENCE LTD 
MOSBY, INC 
OXFORD UNIV PRESS 
CELL PRESS 
AMER COLL PHYSICIANS 
NATURE PUBLISHING GROUP 
COLD SPRING HARBOR LAB PRESS, PUBLICATIONS DEPT 
AMER COLL PHYSICIANS 
MASSACHUSETTS MEDICAL SOC 
WILEY-BLACKWELL 
BLACKWELL PUBLISHING INC 
AMER ASSOC ADVANCEMENT SCIENCE 
OXFORD UNIV PRESS 
MASSACHUSETTS MEDICAL SOC 
OXFORD UNIV PRESS 
ACADEMIC PRESS INC ELSEVIER SCIENCE 
ACADEMIC PRESS LTD- ELSEVIER SCIENCE LTD 

因此,對於實施例中,每個字Wiley出版社,牛津,愛思唯爾等出現在G列的時間(諸如在OXFORD UNIV PRESS或WILEY-BLACKWELL或ACADEMIC PRESS INC ELSEVIER科學),它會在列H.

返回true我有構建以下功能:

=(ISNUMBER(SEARCH(($I$2:$I$8),G2))) 
=(ISNUMBER(SEARCH(($I$2:$I$2:$I$3:$I$3:$I$4:$I$4:$I$5:$I$5:$I$6:$I$6:$I$7:$I$7:$I$8:$I$8),G23))) 

,但他們似乎並不管用。

有什麼建議嗎?通緝的結果的

例子:

BLACKWELL PUBL LTD       FALSE WILEY 
ISRAEL MEDICAL ASSOC JOURNAL    FALSE ELSEVIER 
PERGAMON-ELSEVIER SCIENCE LTD    TRUE SPRINGER 
PERGAMON-ELSEVIER SCIENCE LTD    TRUE TAYLOR 
MOSBY, INC         FALSE SAGE 
OXFORD UNIV PRESS       TRUE OXFORD 
CELL PRESS         FALSE CAMBRIDGE 
AMER COLL PHYSICIANS      FALSE 
NATURE PUBLISHING GROUP      FALSE 
AMER COLL PHYSICIANS      FALSE 
MASSACHUSETTS MEDICAL SOC     FALSE 
WILEY-BLACKWELL        TRUE  
BLACKWELL PUBLISHING INC     FALSE 
AMER ASSOC ADVANCEMENT SCIENCE    FALSE 
OXFORD UNIV PRESS       TRUE  
MASSACHUSETTS MEDICAL SOC     FALSE 
OXFORD UNIV PRESS       TRUE  
ACADEMIC PRESS INC ELSEVIER SCIENCE   TRUE  
ACADEMIC PRESS LTD- ELSEVIER SCIENCE LTD TRUE  
NATURE PUBLISHING GROUP      FALSE 
ELSEVIER SCIENCE BV       TRUE  
MOSBY-ELSEVIER        TRUE  
MASSACHUSETTS MEDICAL SOC     FALSE 
+0

你會用VBA例子還是需要將公式? – JeffUK

+0

我可以使用VBA,是的。我已經用它來解決其他問題。 但我不知道VBA,它是由別人爲我製作的。 –

回答

1

環繞你在SUMPRODUCT公式()

=SUMPRODUCT(--ISNUMBER(SEARCH($I$1:$I$7,G1)))>0 

enter image description here

+0

工程就像一個魅力!你能解釋一下這是如何工作的嗎? –

+1

SUMPRODUCT迭代範圍並將TRUE保存爲1,將FALSE保存爲0並將它們相加,否則永不保存循環結果。 –

相關問題