• ベストアンサー

DMAXについて

お世話になります。 A列 B列 10/1  1 10/1  2 10/1  5142 10/1  5555 10/2  1234 10/2  1  :   : A列日付、B列コードが入っています。 DMAXをつかい =DMAX(A1:B100、B1、A1:A100) で商品コード1の最高日付を出したいと思っています。 エラーで帰ってきます。 いい方法ありましたらよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

> 商品コード1の最高日付を出したい という部分がよくわからないのですが、B列に入っている数値が商品コードで、その値が1の行(B1と一致する行)の中で、一番新しい日付を出したい、ということでしょうか。 もしそうなら、配列数式を使って、 =MAX((B1:B100=B1)*A1:A100) とセルに入力してShift+Ctrl+Enterで確定してください。 求めたい結果が異なるときは、補足願います。

その他の回答 (1)

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

No.1の者です。 一応DMAXを使った場合の方法も書いておきます。 DMAXはデータベース関数なので、表に見出しが必要で、さらに条件を指定するセルを作成する必要があります。 一番上の行に空行を挿入し、A1に「日付」、B1に「コード」と入力します。 条件を指定するセルをD1:D2とすると、D1に「コード」、D2に「1」(または=B1)と入力し、 =DMAX(A1:B101,"日付",D1:D2) または =DMAX(A1:B101,1,D1:D2) という式でも可能です。

関連するQ&A

専門家に質問してみよう