• ベストアンサー

DMAXの条件の設定方法

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

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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を以下コピー。 間違えると出来ないので、回答の通りに作成します。

t_t1112
質問者

お礼

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

関連するQ&A