2017-04-25 99 views

回答

2

與谷歌表使用查詢:

=QUERY(A:A,"select A where A contains """ & B3 &"""") 

enter image description here


既然你有Excel標籤在Excel中使用此公式:

=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($A$2:INDEX(A:A,MATCH("ZZZ",A:A)))/(ISNUMBER(SEARCH($B$3,$A$2:INDEX(A:A,MATCH("ZZZ",A:A))))),ROW(1:1))),"") 

複製/下拉足以滿足您的需求。

enter image description here

+0

是否有可能使查詢不區分大小寫? – rockinfreakshow

+0

查詢區分大小寫。確保您的數據有多個條目與該搜索項目。 'jea'只在你提供的列表中有一個匹配項。 –

+0

@rockinfreakshow試試這個:'= QUERY(A:A,「選擇A,其中上面的(A)包含上面的(」「」&B3&「」「)」) –

0

VLOOKUP的設計總是給你一個結果。要麼你的查詢匹配,然後它會返回值,否則它會返回一個錯誤。正如你想要的所有價值,我會推薦一個不同的方法。

  1. 在列旁邊創建一列(在您的案例A:A中),並填寫您的條件=IF($A1 = ("*" & B3 & "*", 1, 0)。根據列B的內容,此列應填寫0和1.
  2. 對A列中的值執行任意操作,並將新創建的列作爲條件。例如,對列A中與您的條件匹配的所有值求和:=SUMIFS(A:A, B:B, "=1")

我希望這有助於簡化您的Excel。如果您需要進一步的幫助,可能需要詳細說明列A和B的內容以及您想用=vlookup()實現的目標。

2

另一種選擇是

=FILTER(A2:A, SEARCH(B3, A2:A)) 

篩選出其中字符串可以找到這些值,並且在字符串中支持通配符或可以擴展到代替匹配正則表達式。

相關問題