2016-05-17 71 views
0

一次片具有基本信息(在此變窄),包括 列B - 一個標誌,說「是」或「否/停止」 列C - 一公司名稱局部谷歌片串細胞比較

甲第二張「終結句」將包含越來越多的單詞和短語。如果其中一個單詞與名爲「數據」> C列(公司名稱)的第一個表格匹配,則列B將更新爲「否」。1)如果停用短語!表格A1,A25包含「不間斷電源「 2)和主片具有 」UPS送貨「 這個 」部分的「 匹配應該抓住它,然後插入到標誌data.Column乙

= MATCH(」 「& stopphrases!A1:A10 &」「 ,C6,0)

我似乎能夠檢查單個單元格的部分並檢查範圍,但不能換句話說 - 從多個單元格中獲取部分單詞並檢查單個單元格。

我也試過 (如果聲明) = IF(COUNTA(IFERROR(FILTER(stopphrases $ A $ 1:$ A $ 25,stopphrases $ A $ 1:$ A $ 25 = C2))), 「是」 ,「否」)

我正在尋找的結果是 如此反覆 - IF StopPhrases!A1:A25範圍有一個短語「UPS」 然後在第一頁中的任何條目,公司名稱,列B包含「 UPS「 - IE」UPS Shipping「應該標記 - 這樣我可以運行一個條件。

最終結果是,如果發生匹配,則會發生「停止」並且該記錄不會在其他連接的電子表格中得到處理。

回答

0

您可以使用REGEXMATCH或REGEXEXTRACT做到這一點:

首先讓你使用一個JOIN功能stopphrases的動態列表,INDIRECT功能,使您可以使用COUNTA允許其自動添加正確的號碼短語,

=JOIN("|",INDIRECT("E2:E"&COUNTA(E2:E)+1)) 

然後使用ARRAYFORMULA和REGEXMATCH動態匹配您的停止詞列表:

=ARRAYFORMULA(IF(ISTEXT(B1:B),if(REGEXMATCH(B1:B,$D$1),"STOP","GO"),)) 

enter image description here

= ARRAYFORMULA(IF(ISTEXT(B1:B),如果(REGEXMATCH(LOWER(B1:B),$ d $ 1), 「停止」, 「GO」),))

+0

感謝非常Aurielle - 我現在正在審查和測試這個!我可能有一個問題,但只要我確認我會回到這裏 –

+0

您的我的英雄@Aurielle Perlmann!我無法弄清的一件小事 - 區分大小寫。例如,如果添加了altx或alt來停止短語 - A1仍然會說Go。如果添加了「Alt」或「Altx」來停止短語 - A1會變成STOP - 我沒有提及我不希望區分大小寫。 –

+0

我打算問你,你可以把它裹在下面。我調整了我的答案頂部 –