- 締切済み
エクセル 教えて下さい
エクセルにおいて 以下のような事ができるようであれば 教えて下さい。 セル セル A-1,Ti-070401 B-1, 50 A-2,Ti-070402 B-2, 48 A-3,Ti-070502 B-3, 80 A-4,Ti-070602 B-4, 60 A-5,Ti-070605 B-5, 65 A-6,Ti-070620 B-6, 63 となっている場合 Ti-070401~Ti-070402の平均すなわち(50+48)/2 Ti-070502の平均すなわち 80 Ti-070602~Ti-070620の平均すなわち(60+65+63)の平均を出す方法はありますか? 070401の04の部分、070602の06の部分を選んでその時のBのセルの値を計算させたいのです。 04や06のセルの数はランダムです。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kimino_naha
- ベストアンサー率33% (26/78)
先に申し上げておきますが、ご希望と違うかもしれません。 データは2行目(A2とB2)からでもいいのなら、という条件付きになってしまいますので。 1行目に列のタイトルを入れます。たとえばA1に「年月日」、B1に「件数」とします。 どこでもいいのですがA列の検索条件をつくります。今回はD1に「年月日」、D2に「Ti-0706**」と入力したとします。 平均を出したいセルに次の式を入力してください。 =DAVERAGE(A:B,"件数",D1:D2) 一応ご希望の平気が出るはずです。D2の検索条件を「Ti-0705**」や「Ti-0704**」に変更して確認してみてください。 D2の検索条件を「Ti-0705**」としているのは、年の部分が「Ti-0805**」と区別するためと、「*****05**」では「Ti-050607」や「Ti-070605」の年や日のカウントを避けるためです。「****705**」は計算可能です。
- nekoron07
- ベストアンサー率37% (69/184)
No.1です。すみません求めたいのは平均でしたね。 先ほどの式だと計を出すだけですので、それをデータ数で割る必要がありますね(汗)。 それぞれの式は次のようになります。 Ti-070401~Ti-070402の平均は =SUMIF($C$1:$C$6,4,$B$1:$B$6)/COUNTIF($C$1:$C$6,4) Ti-070502の平均は =SUMIF($C$1:$C$6,5,$B$1:$B$6))/COUNTIF($C$1:$C$6,5) Ti-070602~Ti-070620の平均は =SUMIF($C$1:$C$6,6,$B$1:$B$6))/COUNTIF($C$1:$C$6,6) です。
- nekoron07
- ベストアンサー率37% (69/184)
計算のための列を増やすことが出来るなら、C列に =MID(B1,7,1) と入力し、下方向にコピー(データが6個の場合はC6まで)します。 すると、Ti-070401~Ti-070402の平均は =SUMIF($C$1:$C$6,4,$B$1:$B$6) Ti-070502の平均は =SUMIF($C$1:$C$6,5,$B$1:$B$6) Ti-070602~Ti-070620の平均は =SUMIF($C$1:$C$6,6,$B$1:$B$6) で表せます。
補足
ありがとうございます。 上記の式ためしてみましたが、平均でなく合計になりませんか? MID(FEFT)、SUMIF、AVEの組合せでと思ったんですが、何回やってもエラーばかりで!
お礼
凄いです ありがとうございます! 完璧にできました。 本当に助かります。 質問ついでで申し訳ございませんが、 いつも相談箱には助けられています。 kimino_nahaはどのようにエクセル勉強しているのでしょうか?本ですか?本とかサイトとか紹介していただけませんか? いつも皆様方にお世話になってばかりで・・・。自分でどうにかとは思うのですが・・・。