Excel-さまざまな条件に一致するルックアップ


1

ポールのリストがあり、複数のテスト結果を持つものもあります。各極の最新のテスト結果を見つけて、結果を返したいです。私たちが知ってVLOOKUPいるように、最初のものだけを見つけます。毎回データを並べ替えたり、並べ替えたりする必要はありません。

3つの重要な値:col a =テストの日付、col b =投票数、col fa =テスト結果。

5,000を超える極のリストが増えています!

ありがとう!


2
データベースは複雑なクエリに最適です。
MaQleod 14年

このデータの保存方法の例を教えてください。そして、私はあなたが「投票」を意味すると仮定します。
ドゥールハイアーチ14

ピボットテーブル/レポートの使用を検討しましたか?
チャーリーRB 14年

こんにちはDHA-いいえ、私は極を意味します。例は次のとおりです。テストの日付ポール番号/ ID高度なポールステータス2011
アマンダ14年

回答:


1

簡単にするために、要約表はから始まる同じシートにあると仮定しますE1。実際のデータテーブルへの以下の参照をすべて更新する必要があります。私はそれを次のように設定しています:

ここに画像の説明を入力してください

  1. 最初の列は投票を表します。この列に投票の名前または番号を入力します。これは、データテーブルにリストされている名前または番号と一致する必要があり、正確に一致する必要があります。正確でない場合、これは機能しません。

  2. 2番目の列は最新の日付を表します。次の配列数式を使用して押したままにしてくださいCtrlShiftあなたが押している間Enter。これらのキーを保持すると、配列数式が作成されます。

    =MAX(IF(B:B = E2, A:A, 0))

    Ctrl+ Shift+ を押した後Enter、次のように数式を中括弧で囲む必要があります{=MAX(IF(B:B = F2, A:A, 0))}。中括弧は、数式を配列数式として識別します。存在しない場合は、セルを再入力し、キーシーケンスをもう一度押してみてください。中括弧は実際には入力しないでください。自動的に表示されます。

  3. 最後に、3番目の列は最新の結果を表します。また、これはそう持ってください、配列数式になりますCtrlし、Shiftあなたが押している間Enter

    =INDEX(C:C, MATCH(F2 & " " & E2, A:A & " " & B:B, 0))

Excelは日付を数値として扱うため、MAX数式を使用して最新の日付を見つけることができます。これを特定のポーリングに制限するには、配列式を使用して、日付をループするようにExcelに指示し、必要なポーリングでない場合は、日付の代わりに数字0を使用します。これにより、一致しないポーリングが事実上除外されます。最新の日付を取得したら、結果を取得する必要があります。2つの列を参照しているため、何らかの方法でそれらを結合する必要があります。MATCH式は、完全一致を検索し、この場合の行番号に対応する最初に見つかった一致の位置を返します。次に、INDEX式を使用して結果を取得します。

一致する日付と投票が複数ある場合、最初の結果が返されることに注意してください。


こんにちは、ジェイソン-ありがとう。私はあなたの式のロジックを見ることができると思います。しかし、私を混乱させることが1つあります。たとえば、最初の式:F2で結果を表示したい場合、なぜ式でそれを参照しているのですか?それは循環参照を作成します。** PS意味のあるモデレーターまたは誰かがスペルを変更したと思います。電柱のように、私は電柱について話しているのです。ただし、この目的には重要ではありません。:-)
アマンダ14年

あなたは正しいです。E2になるはずでした。修正されました。
ジェイソンクレメント14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.