• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル関数について困ってます )

エクセル関数で機器番号ごとの最大値を抽出し、数値を加算する方法

このQ&Aのポイント
  • エクセル関数を使用して、機器番号ごとの最大値を抽出し、数値を加算する方法を教えてください。
  • 具体的には、A列の機器番号ごとにB列の最大値を求め、その結果をC列の数値と加算してD列に表示したいです。
  • 何か良い方法があれば教えてください。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

D1セルには次の式を入力して下方にドラッグコピーします。 =IF(A1="","",IF(B1=MAX(INDEX(B:B,MATCH(A1,A:A,0)):INDEX(B:B,MATCH(A1,A:A,0)+COUNTIF(A:A,A1)-1)),B1+C1,""))

その他の回答 (3)

  • sg_slalom
  • ベストアンサー率70% (7/10)
回答No.3

 あまり良い方法でないかもしれませんが、     A      B   C  D  1   あ     い  2 #123456  25   6  3 #123456  89   6  4 #123456  56   6  5 #234567  99  -2  6 #234567  31  -2  7 #234567  55  -2 10  あ 11 #123456  89 12  あ 13 #234567  99  1行目はデータベース関数のためのタイトルです。  10~13行目はデータベース関数の条件です。   セル(B11): =DMAX(A1:B7,B1,A10:A11)   セル(B13): =DMAX(A1:B7,B1,A12:A13)   セル(D2): =if(B2=vlookup(A2,$A$10:$B$13,2,false),sum(B2:C2),"")   以下D列はフィルもしくはコピー

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 データは1行目からあるとします。 D1セルに =IF(B1=MAX(IF(A$1:A$100=A1,B$1:B$100)),B1+C1,"") これは配列数式になってしまいますので、Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合はD1セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルでずぃ~~~!っと下へコピーしてみてください。 (エラー処理はしていません) ※ 数式は100行目まで対応できるようにしていますが、 データ量が多い場合、配列数式はPCにかなりの負担をかけて計算速度が極端に落ちます。 1000行程度なら問題ないと思います。 データが多量にある場合は作業用の列を用いた方が良いと思います。m(_ _)m

  • papafuji
  • ベストアンサー率24% (50/203)
回答No.1

基礎ですか?D列にコピーでイコールを入れると後はお望みの所をクリックして数式を入れると良いのではないですか??コピー、イコールで数式が起動すると考えてください。後は+-*/です。

関連するQ&A