- ベストアンサー
エクセルの関数について
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
とりあえずB列を別のところ(例えばG列)にコピーして,その後,氏名を[データ]-[重複の削除]でまとめます。 それぞれの氏名に対する数値は =AVERAGEIF(B1:B21,G1,C1:C21) のようにAVERAGEIFを使うと簡単でしょう。
その他の回答 (5)
- bunjii
- ベストアンサー率43% (3589/8249)
>そのデータを一つの氏名にまとめ、数字はその人の平均値にして出力する関数はありますでしょうか。 Excelのバージョンを指定してください。 Excel 2007以降のバージョンにはAVERAGEIFと言う関数が組み込まれていますので、これを使えば簡単に求められます。 Excel 2003以前のバージョンのときはSUMIF関数で求めた値をCOUNTIF関数で割り算すれば平均値を求められます。 B列から氏名を抽出する関数はありませんので、幾つかの関数を組みわせて抽出するか、Excel 2007以降のバージョンではB列をG列へコピーして「重複の削除」で単一化できます。 Excel 2003以前のバージョンでは作業列を使って抽出すべき値があるセルの行番号を抽出してINDEX関数で作業列の値から行番号の小さい順に抽出すれば良いでしょう。
- Nouble
- ベストアンサー率18% (330/1783)
何件あるかで合致合計を割れば出ますよね? まず和合致するかは 仮に、B列に 名が、有る と、して (B:B="太郎") 等と、すれば 判りますFALSE 合致して、いれば TRUE していなければ FALSE に、なります また、Excelでは 演算に、際し FALSEを、0と、 TRUE、を1と、 見なして、くれます ので、 (B:B="太郎") を、集計すれば 何件一致したか が、判ります こう言った、場合は 集計には SUMではなく SUNPRODUCTを使います SUMは、 位置に、より 自動で、処理対象を 変える、機能が 含まれて、いるから です 合致件数集計は 実際には、こう です SUNPRODUCT((B:B="太郎")+0) +0は 数値に 読み替えて、貰う おまじない、です 合致合計は 0×n=0 1×n=n と、言う 数学的、要素と 先にも、示した FALSEを、0と、 TRUE、を1と、 見なして、くれる と、言う事を 使い (B:B="太郎")に 横の、列の 値を、掛け 集計して、求めます 尚、此処でも 集計は SUNPRODUCTを、使います SUNPRODUCT((B:B="太郎")*C:C) では、 平均を、出しましょう SUNPRODUCT((B:B="太郎")*C:C)/SUNPRODUCT((B:B="太郎")+0) 此で、出ますね 意外と、簡単 で、しょ?
- imogasi
- ベストアンサー率27% (4737/17069)
(1)太郎、一郎、花子などの複数行に現れる名前について、1度(1行)しか出ないように、名前をセルに出せるか。ここが1つの山場です。 データーフィルター詳細設定ー「重複するレコードは無視する」を使うのが早い。 これを関数だけでやる方法は、式がむつかしい。 自分で太郎、花子、一郎を手打ちするつもりか? (2)そうすれば、 (あ)AVERAGEIFや (い)SUMIF/COUNTIFの割り算で出せる。 この質問自体が、質問者は今まで、エクセル関数ではSUMぐらいしかやっていない風に見えるが、エクセル関数の簡単な本でも、読むこと。
- mshr1962
- ベストアンサー率39% (7417/18945)
Excelのバージョンにもよります。 Excel2007以降であれば既出のAVERAGEIFを使えば可能です。 それ以前の場合はSUMIFとCOUNTIFを使えばできます。 =SUMIF(B:B,G1,C:C)/COUNTIF(B:B,G1)
- tsubu-yuki
- ベストアンサー率46% (179/386)
お礼
素早い回答有難うございます。 記入頂いていた内容で計算する事が出来ました。 業務時間の短縮になりそうです。ありがとうございます。 その他の方もご回答ありがとうございました。