- ベストアンサー
Excel関数式で表の計算をする方法
- Excelの関数式を使用して、Sheet1の表を整理する方法を教えてください。
- Sheet1のB列とC列の小計、D列とE列の小計、および合計を計算するための方法を教えてください。
- Excelの関数式を使用して、Sheet2に氏名順に整理された表を作成する方法を教えてください。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
(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を下へコピー
その他の回答 (6)
- KURUMITO
- ベストアンサー率42% (1835/4283)
シート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列に名前を入力することで数値が表示されます
お礼
いろいろやり方がありますね、助かりました。 ありがとうございました。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! すでに色々回答は出ていますし、 当方の回答も重複するとおもいますが・・・ 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
お礼
説明不足もありましたが、各方面の先輩諸氏のアドバイスもあり、素人でもあり出来るかどうか不安ですが今からそれぞれの方法でやって見ます。 いろいろ有り難うございました。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
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)
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)
Sheet2のA1の安倍(?)と言う文字列を基にSheet1のA列をMATCH関数で検索。 見つかるものとして、見つかった(最初の)行番号が返る。その行の第2列(国語とする)第3列(数学とする。(2)なんて無機的な例は避けよ)をINDEX関数で引いてくる。各人合計は単なる2列の合計。 式は下方向に式を複写。 MATCH関数、INDEX関数は毎日回答に使っている。Googleででも 照会すれば実例多数出てくる。 ーー ここでも歴代首相(?)の名のワンセットは人間が作る前提。 多いとそれも面倒。フィルタオプションの設定の重複するレコードは無視するがお勧め。
- mshr1962
- ベストアンサー率39% (7417/18945)
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) で下方にコピー
お礼
有り難うございました。
お礼
ありがとうございました。この方法が1番分かり易かったです。