2017-06-15 15 views
0

複数の検索条件に基づいてデータを検索する必要があるスプレッドシートがあります。私は、データセット内の次のレコードに到達することができませんが、スプレッドシートの最初のレコードを見つけるためにインデックスを一致機能を使用しています。次のレコードを検索しない複数の条件付きExcelインデックスと一致関数

ファイル名は「Safety Stats」で、データは[職業傷害]タブにあります。私は、その月が過去月のすべてのレコードを見つける必要があります。「Employee/Contractor」列は「Employee」で、「Injury Type」列は「First Aid」または「Reported Only」ではありません。あなたはここに見ることができます:Image

私の機能は、データセット内の次のレコードを見つけることができません最初の発生を見つけることです。どんな助力も高く評価されます。

ここには私が書いた機能があります。

{=IF(
    ISNA(
     INDEX(
      '[Safety Stats.xlsx]Occupational Injuries'!$C$5:$C$128, 
      MATCH(1, 
       ('[Safety Stats.xlsx]Occupational Injuries'!$A$5:$A$128=TEXT(EOMONTH(TODAY(),-1),"MMMM")) * 
       ('[Safety Stats.xlsx]Occupational Injuries'!$F$5:$F$128="Employee") * 
       ('[Safety Stats.xlsx]Occupational Injuries'!$I$5:$I$128<>"First Aid") * 
       ('[Safety Stats.xlsx]Occupational Injuries'!$I$5:$I$128<>"Reported Only"),0))),"", 
       INDEX('[Safety Stats.xlsx]Occupational Injuries'!$C$5:$C$128, 
        MATCH(1, 
        ('[Safety Stats.xlsx]Occupational Injuries'!$A$5:$A$128=$Y$9) * 
        ('[Safety Stats.xlsx]Occupational Injuries'!$F$5:$F$128="Employee") * 
        ('[Safety Stats.xlsx]Occupational Injuries'!$I$5:$I$128<>"First Aid") * 
        ('[Safety Stats.xlsx]Occupational Injuries'!$I$5:$I$128<>"Reported Only"),0 
       ) 
      ) 
    ) 
} 
+0

達成しようとしていることは何ですか?これらの基準でリストをフィルタリングしますか?次に、ルックアップ式の代わりにフィルタを使用することもできます。 – teylyn

+0

私は、このスプレッドシートの基準に基づいて毎月異なるExcelレポートにデータを取り込むことを奨励したいと思います。私はこの式を他のレポートで使用しています – Mushtaq

答えて

0

あなたが基準を満たすすべてのレコードのリストをしたい場合は、検索式をはるかに取得することはできません。データソースをフィルタリングする別の方法を検討することをお勧めします。

データリボンでオートフィルタを有効にし、列ヘッダーの値を選択できます。

フィルタ処理した結果をコピーする場合は、「詳細フィルタ」を参照してください。スプレッドシートのセルでフィルタ条件を定義し、次に、高度なフィルタを実行し、結果を別のワークシートにコピーすることができます。

編集:式のアプローチは適切ではありません。あなたは別のアプローチが必要です。元のデータを見るフィルタおよび/またはスライサーを備えたピボットテーブルを考えてみましょう。新しいデータが追加されたら、ピボットテーブルを更新します。

または、MicrosoftのExcelアドインであるExcel 2010を無料で使用するPower Queryを使用します。すべてのフィルタで一度クエリを定義してから、データソースが変更されたときに更新できます。

+0

このスプレッドシートの基準に基づいて毎月異なるExcelレポートにデータを引き出したいと思っています。私はこの式を他のレポートで使用しています。 – Mushtaq

+0

私は私の答えにいくつかの提案を加えました。 – teylyn

関連する問題