- ベストアンサー
エクセル関数で機器番号ごとの最大値を抽出し、数値を加算する方法
- エクセル関数を使用して、機器番号ごとの最大値を抽出し、数値を加算する方法を教えてください。
- 具体的には、A列の機器番号ごとにB列の最大値を求め、その結果をC列の数値と加算してD列に表示したいです。
- 何か良い方法があれば教えてください。
- みんなの回答 (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)
あまり良い方法でないかもしれませんが、 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)
こんばんは! 一例です。 データは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)
基礎ですか?D列にコピーでイコールを入れると後はお望みの所をクリックして数式を入れると良いのではないですか??コピー、イコールで数式が起動すると考えてください。後は+-*/です。