• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelですが関数式を教えて下さい。)

Excel関数式で表の計算をする方法

このQ&Aのポイント
  • Excelの関数式を使用して、Sheet1の表を整理する方法を教えてください。
  • Sheet1のB列とC列の小計、D列とE列の小計、および合計を計算するための方法を教えてください。
  • Excelの関数式を使用して、Sheet2に氏名順に整理された表を作成する方法を教えてください。

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

  • ベストアンサー
noname#99913
noname#99913
回答No.1

(1)Shee11のA列をコピー (2)Sheet2のA列に貼り付け (3)Sheet2のA列を昇順に並べ替え (4)Sheet2のB1に「=VLOOKUP($A1,Sheet1!$A:$E,2,FALSE)+VLOOKUP($A1,Sheet1!$A:$E,3,FALSE)」と入力 (5)Sheet2のC1に「=VLOOKUP($A1,Sheet1!$A:$E,4,FALSE)+VLOOKUP($A1,Sheet1!$A:$E,5,FALSE)」と入力 (6)B1:C1を下へコピー

3021783630
質問者

お礼

ありがとうございました。この方法が1番分かり易かったです。

その他の回答 (6)

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

シート2では1行目に項目名があり、A1セルに氏名、B1セルに(1)、C1セルに(2)、D1セルに小計、E1セルに(3)、F1セルに(4)、G1セルに小計、H1セルに合計があるとします。 B2セルには次の式を入力します。 =IF(A2="","",SUMIF(Sheet1!$A:$A,$A2,Sheet1!B:B)) C2セルには次の式を入力します。 =IF(B2="","",SUMIF(Sheet1!$A:$A,$A2,Sheet1!C:C)) D2セルには次の式を入力します。 =IF(A2="","",SUM(B2:C2)) E2セルには次の式を入力します。 =IF(A2="","",SUMIF(Sheet1!$A:$A,$A2,Sheet1!D:D)) F2セルには次の式を入力します。 =IF(A2="","",SUMIF(Sheet1!$A:$A,$A2,Sheet1!E:E)) G2セルには次の式を入力します。 =IF(A2="","",SUM(E2:F2)) H2セルには次の式を入力します。 =IF(A2="","",SUM(B2:G2)/2) 最後にB2セルからH2セルまでを選んで下方にオートフィルドラッグします。 A列に名前を入力することで数値が表示されます

3021783630
質問者

お礼

いろいろやり方がありますね、助かりました。 ありがとうございました。

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

こんばんは! すでに色々回答は出ていますし、 当方の回答も重複するとおもいますが・・・ Sheet2の B2セル =IF(A2="","",SUM(INDEX(Sheet1!$B$2:$B$4,MATCH(A2,Sheet1!$A$2:$A$4,0)),INDEX(Sheet1!$C$2:$C$4,MATCH(A2,Sheet1!$A$2:$A$4,0)))) C2セル =IF(A2="","",SUM(INDEX(Sheet1!$D$2:$D$4,MATCH(A2,Sheet1!$A$2:$A$4,0)),INDEX(Sheet1!$E$2:$E$4,MATCH(A2,Sheet1!$A$2:$A$4,0)))) B2・C2セルを範囲指定した後にオートフィルで下へコピーします。 以上、参考になれば幸いです。m(__)m

3021783630
質問者

お礼

説明不足もありましたが、各方面の先輩諸氏のアドバイスもあり、素人でもあり出来るかどうか不安ですが今からそれぞれの方法でやって見ます。 いろいろ有り難うございました。

回答No.5

OFFSET関数はNOW関数のような揮発性があるので多用しないほうがよいです。 だけでは味気ないのでもう一案。 B6セル =SUM(INDEX($B$2:$C$4,MATCH($A6,$A$2:$A$4,0),)) C6セル =SUM(INDEX($D$2:$E$4,MATCH($A6,$A$2:$A$4,0),)) 添付図参照 参考まで

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.4

Sheet1には、同じ名前の人がいない、 Sheet2に書いた名前は、必ずSheet1にある、 という前提であれば、 VLOOKUP関数を用いて、足し算すれば良いだけです。 Sheet2に阿部と書いたら、 VLOOKUP関数で、Sheet1の阿部の行のB列の値を求める。・・・(1) VLOOKUP関数で、Sheet1の阿部の行のC列の値を求める。・・・(2) (1)+(2)が、B列とC列の小計。 同じように、D列とE列の小計を求める。 2つの小計の和が合計。 VLOOKUP関数はこれからも使う機会が多いと思いますので、これを機に、使い方を覚えましょう。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

Sheet2のA1の安倍(?)と言う文字列を基にSheet1のA列をMATCH関数で検索。 見つかるものとして、見つかった(最初の)行番号が返る。その行の第2列(国語とする)第3列(数学とする。(2)なんて無機的な例は避けよ)をINDEX関数で引いてくる。各人合計は単なる2列の合計。 式は下方向に式を複写。 MATCH関数、INDEX関数は毎日回答に使っている。Googleででも 照会すれば実例多数出てくる。 ーー ここでも歴代首相(?)の名のワンセットは人間が作る前提。 多いとそれも面倒。フィルタオプションの設定の重複するレコードは無視するがお勧め。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

Sheet2!B1=SUM(OFFSET(Sheet1!$A$2,MATCH($A1,Sheet1!$A$2:$A$4,0)-1,1,,2)) Sheet2!C1=SUM(OFFSET(Sheet1!$A$2,MATCH($A1,Sheet1!$A$2:$A$4,0)-1,3,,2)) Sheet2!D1=SUM(B1:C1) で下方にコピー

3021783630
質問者

お礼

有り難うございました。

関連するQ&A