ポールのリストがあり、複数のテスト結果を持つものもあります。各極の最新のテスト結果を見つけて、結果を返したいです。私たちが知ってVLOOKUP
いるように、最初のものだけを見つけます。毎回データを並べ替えたり、並べ替えたりする必要はありません。
3つの重要な値:col a =テストの日付、col b =投票数、col fa =テスト結果。
5,000を超える極のリストが増えています!
ありがとう!
ポールのリストがあり、複数のテスト結果を持つものもあります。各極の最新のテスト結果を見つけて、結果を返したいです。私たちが知ってVLOOKUP
いるように、最初のものだけを見つけます。毎回データを並べ替えたり、並べ替えたりする必要はありません。
3つの重要な値:col a =テストの日付、col b =投票数、col fa =テスト結果。
5,000を超える極のリストが増えています!
ありがとう!
回答:
簡単にするために、要約表はから始まる同じシートにあると仮定しますE1
。実際のデータテーブルへの以下の参照をすべて更新する必要があります。私はそれを次のように設定しています:
最初の列は投票を表します。この列に投票の名前または番号を入力します。これは、データテーブルにリストされている名前または番号と一致する必要があり、正確に一致する必要があります。正確でない場合、これは機能しません。
2番目の列は最新の日付を表します。次の配列数式を使用して押したままにしてくださいCtrlとShiftあなたが押している間Enter。これらのキーを保持すると、配列数式が作成されます。
=MAX(IF(B:B = E2, A:A, 0))
Ctrl+ Shift+ を押した後Enter、次のように数式を中括弧で囲む必要があります{=MAX(IF(B:B = F2, A:A, 0))}
。中括弧は、数式を配列数式として識別します。存在しない場合は、セルを再入力し、キーシーケンスをもう一度押してみてください。中括弧は実際には入力しないでください。自動的に表示されます。
最後に、3番目の列は最新の結果を表します。また、これはそう持ってください、配列数式になりますCtrlし、Shiftあなたが押している間Enter。
=INDEX(C:C, MATCH(F2 & " " & E2, A:A & " " & B:B, 0))
Excelは日付を数値として扱うため、MAX
数式を使用して最新の日付を見つけることができます。これを特定のポーリングに制限するには、配列式を使用して、日付をループするようにExcelに指示し、必要なポーリングでない場合は、日付の代わりに数字0を使用します。これにより、一致しないポーリングが事実上除外されます。最新の日付を取得したら、結果を取得する必要があります。2つの列を参照しているため、何らかの方法でそれらを結合する必要があります。MATCH
式は、完全一致を検索し、この場合の行番号に対応する最初に見つかった一致の位置を返します。次に、INDEX
式を使用して結果を取得します。
一致する日付と投票が複数ある場合、最初の結果が返されることに注意してください。