- ベストアンサー
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の最高日付を出したいと思っています。 エラーで帰ってきます。 いい方法ありましたらよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 商品コード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) という式でも可能です。