プロが教えるわが家の防犯対策術!

下図のように、各行のC列にそのID(A列)に該当する最大値を表示させたいのですが、どのように設定すればよいのでしょうか?
Webで検索したところ、条件の箇所をC1:C2と設定しているものは見つかりましたが、この表は数百のIDがあるため、一つ一つ設定することが難しい状態にあります。
DMAX関数でやりたいことこれだとVALUE!が返ってきてしまいます。

「DMAXの条件の設定方法」の質問画像

A 回答 (1件)

DMAXなどのデータベース関数は、基本的にはそういう使い方はしません。



方法1:簡単な方法
C2に
=MAX(IF(A:A=A2,B:B))
と記入、必ずコントロールキーとシフトキーを押しながらEnter
以下コピー




方法2:
ご質問の直接の回答としてデータベース関数を使う方法

A1セルにIDと記入してある
C2セルに
=ID=INDIRECT("RC1",FALSE)
と記入する(参考:#NAME?エラーが計算されるが気にしない)
D2セルに
=DMAX(A:B,2,C1:C2)
と記入する
C2:D2を以下コピー。


間違えると出来ないので、回答の通りに作成します。
    • good
    • 0
この回答へのお礼

早速ご回答いただきありがとうございます。配列に関する知識がなかったので、勉強になりました。方法1で希望する結果を得られました。

お礼日時:2012/09/21 13:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!