2017-07-03 2 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、SMALL(IF($ B $ 2)$ B $ 29 = $ G $ 2、ROW ($ B $ 2:$ B $ 29))、ROW(1:1)) - 1,1)を返します。 –

+0

ok私はウィンドウを切り替えるよ – Abra001

答えて

0

私はこのについての二つの可能性のための解決策を見つけたと思う:あなたのデータが与えられ

がシート1

  • の列Aを介して収納されている間seached値がreduplicatedされていない、それがどの2つを意味しません

新しいシートを作成して、ケース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は、それぞれ実際の行から増分する必要があります。エクセルのバージョンでピボットテーブルを返すことがないため、1つのセル全体ですべての結果を詰め込む(または連結する)方法があります。

関連する問題