it-swarm-ja.com

複数の基準を使用して日付のリストに対してExcelでMAX()を使用する

私はすべての答えを検索し、検索し、試行しましたが、私の状況ではどれもうまくいかないようです。

Excel2003を使用します。

[DATE]、[SITE]、[INCIDENT]の列を持つテーブルがあります。

素晴らしくて明確なので、SQLに似たもので説明します。そのテーブルのデータに対して次のSELECTステートメントを実行する必要があります

表1から[日付]を選択WHERE [SITE] = "Site1" AND [INCIDENT] = "Death"

そのリスト(複数の値)から、最新の[DATE]値を表示する必要があります。死亡が発生した最後の日付。

私はこれを次の式で試しました:

{=MAX(IF('Spreadsheet1'!D3:D1000="Death", IF('Spreadsheet1'!E3:E1000="Site1", 'Spreadsheet1'!A3:A1000, 0), 0))}

しかし、これは正しく機能していないようです。

どんな助けでも大歓迎です。

2
privateace

試してみてください

=MAX(A3:A1000 * (D3:D1000="Death") * (E3:E1000="Site1"))

WHERE句を条件として扱うのではなく、これは単にそれらを最大化する式の一部として扱います。 TRUEは1、FALSEは0なので、×ブール値)1×ブール値2 is value両方のブール値がTRUEの場合、0です。

当然、これは配列数式です。しかし、私はあなたがすでにそれらを理解しているのを見ます。

2
Scott

シート名が数式で使用されているものと一致していること(私はそうだと思います)、および配列数式であるため、Control-Shift-Enterキーの組み合わせで数式を入力していることを確認してください。式は私にとってうまくいきました。

1
chuff