- ベストアンサー
関数を使ってセルの数値に関数をかけた場合の問題とは?
- セルに関数がかかっている状態で数値だけを認識させて平均を求める方法はありますか?
- エクセルでの関数を使って、セルの数値に関数をかける場合に問題が発生することがあります。
- 投稿者は、セルにAVERAGE関数をかけたいが、関数がかかっているセルの数値だけを認識させる方法を知りたいとしています。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
=SUM(A1:A10)/COUNTIF(A1:A10,"<>0") で良いんじゃないですか。 関数式の意味は分かりますよね。分からない場合は補足をください。
その他の回答 (5)
- aokii
- ベストアンサー率23% (5210/22062)
全てのセルの書式をhh:mmでやってみて下さい。office2007のエクセルではOKでした。
お礼
たびたびのご回答ありがとうございます。 2007ですが、書式設定>ユーザー定義 から 全セル選択して h:mmを選択しましたが、 ただのAVERAGEでは最初の0:20のままでした。 何かやりかたが違っているのかもしれませんが。 早々にご回答いただいたのに大変申し訳ありませんが、 今回のベストアンサーはNo,4のかたにさせていただきます。 ありがとうございました。
- bunjii
- ベストアンサー率43% (3589/8249)
>a11にどのような式を入れたらいいのでしょうか? A1からA10までに =C1-B1 と言う式が入力されている場合は次の式が妥当です。 A11=AVERAGEIF(A1:A10,"<>0",A1:A10) 但し、AVERAGEIF関数はExcel 2007以降のバージョンで対応できますがExcel 2003以前には組み込まれていませんので注意してください。(Excel 2003以前はサポート終了) A1からA10セルに =IF(COUNT(B1:C1)=2,C1-B1,"") と言う式の場合は単純にAVERAGE関数で正常な値になります。
お礼
ありがとうございます。できました。 ,"<>0")の意味を勉強してみます。 申し訳ありませんが、ベストアンサーは時間的に早く解決策をいただいたかたにさせていただきます。 ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
>それぞれ C1-B1 のような関数(計算式)がかかっています。 >数値だけを認識させて、AVERAGEを出すにはどうしたらいいのでしょうか? セルの値がブランクで、結果が0と表示されてるのを平均から除外と言う意味でしょうか? EXCEL2007より前なら A1の数式を =IF(COUNT(B1:C1),C1-B1,"") としてA10までコピーします。 =AVERAGE(A1:A10) の結果に""となった行の値は反映されません。 EXCEL2007以降なら =AVERAGEIF(B1:B10,"<>""",A1:A10) のように別の列の内容を条件に平均を出すことが可能です。 もっとも2007以前と同じ方法でも構いませんが。。。
お礼
ご回答ありがとうございます。 説明が下手ですみません。 AVERAGEIFというのを勉強してみます。
- aokii
- ベストアンサー率23% (5210/22062)
どのようにでているのでしょうか。 通常は、対象のセルA1~A10に、それぞれ C1-B1 のような関数(計算式)がかかっているなら、これに「AVERAGE」をかけるとただしく出ます。セルA1~A10の「AVERAGE」は、=AVERAGE(A1:A10)です。
補足
早速のご回答ありがとうございます。 aokiiさんから回答をいただくわずか1分前にN0.1のかたから回答をいただき、 そちらに詳細を書きましたが、同様のことを書かせていただきます。 よろしくお願いいたします。 実は「タイムカード」を作ろうとしています。 A1(滞在時間)=C1(退社時刻)-B1(出社時刻) のように、この行は出せるのです。 例 1:05=5:05-4:00 1:10=5:20-4:10 2:50=6:10-3:20 この3つのA1~A3の平均を出すと 0:20 という数値が出てしまいます。 関数がかかっている、というよりむしろ数値の表現の問題(時計表示がだめ?)なのでしょうか?? 引き算足し算はできるのに。
- MackyNo1
- ベストアンサー率53% (1521/2850)
>これに「AVERAGE」をかけるとただしく出ません。 基本的に、数式でも入力値でもAVERAGE関数で問題なく平均値が算出できるはずです。 具体的にA列にどのような数式が入力されていて(これが一番重要な情報です)、どのように正しくないデータが表示されるのか補足説明してください。
補足
早速のご回答ありがとうございます。 実は「タイムカード」を作ろうとしています。 A1(滞在時間)=C1(退社時刻)-B1(出社時刻) のように、この行は出せるのです。 例 1:05=5:05-4:00 1:10=5:20-4:10 2:50=6:10-3:20 この3つのA1~A3の平均を出すと 0:20 という数値が出てしまいます。 関数がかかっている、というよりむしろ数値の表現の問題(時計表示がだめ?)なのでしょうか?? 引き算足し算はできるのに。 よろしくお願いいたします。
お礼
ありがとうございます。できました。 ,"<>0")の意味を勉強してみます。