2017-07-03 49 views
0

我需要一個Excel公式,它將選擇包含某個關鍵字的所有行,然後返回這些行的數據透視表或將它們複製到工作簿中的另一個工作表。我不能使用VBA或過濾器,它必須用Excel功能來完成。如果它可以搜索多個工作表,它也會很有幫助。如何使用excel公式返回包含特定值的所有行

這是我迄今爲止

=INDEX($A$2:$B$29,SMALL(IF($B$2:$B$29=$G$2,ROW($B$2:$B$29)),ROW(1:1))-1,1) 

但只返回匹配,而不是整個行,而不是作爲一個數據透視表的行返回一個值。

+0

請讓你的第一步前進,你有多遠 – Abra001

+0

我一直在使用這個= INDEX($ A $ 2:$ B $ 29,小(如果($ B $ 2:$ B $ 29 = $ G $ 2,ROW ($ B $ 2:$ B $ 29)),ROW(1:1)) - 1,1),但它只返回一個值,我需要的是返回整行。 –

+0

好吧,等待我開啓窗戶 – Abra001

回答

0

我想我找到了關於這兩種可能性的解決方案:

考慮您的數據通過表的列A 1

  • seached之間不疊音值被存放,這意味着沒有兩個可以找到相同的出現:

您應該爲此創建一個新工作表,然後複製案例A1中的值0,然後將此行復制到同一列的其他行中。

=IFERROR(INDIRECT("Sheet1!$A"&MATCH("*a*";INDIRECT("Sheet1!"&ADDRESS(IF(ISNUMBER(A1);A1;MATCH(A1;Sheet1!$A$1:A100;0))+1;1;1;1)):Sheet1!A100;0)+IF(ISNUMBER(A1);A1;MATCH(A1;Sheet1!$A$1:Sheet1!A100;0)));"") 
  • 值搜索之間包含重複:

A1

=IFERROR(MATCH("*a*";INDIRECT("Sheet1!"&ADDRESS(A1+1;1)):Sheet1!A100;0)+A1;"") 

然後複製這個拷貝通過A2 -> A100和0整個B2 -> B100

=IFERROR(INDIRECT("Sheet1!"&ADDRESS(A2;1));"") 

自動A1A2應該分別增加實際行,也有辦法壓縮(或連接)一個完整的單元格內的所有結果,因爲我的版本的EXCEL不包括返回數據透視表。

相關問題