- ベストアンサー
【エクセル】平均を求めたセルとIF関数について
エクセル初心者です。 (1)とある金額の平均を関数を使い表示させたセル と (2)手打ちで金額が入力されたセル があります。 (1)と(2)について、IF関数を使い 平均された金額と手打ちで入力された金額が同じであれば、〇という表示をさせたいと思っています。 しかし、このままIF関数を使おうとすると、平均を求めているセルが 小数点まで入っているためか、うまく式が反映されません。 平均の金額を、小数点を表示させない形式で別のセルに貼り付けて IF関数を使う方法はありますか? また、もっとスムーズな方法があれば教えてください。
- desu73
- お礼率7% (5/63)
- その他MS Office製品
- 回答数3
- ありがとう数1
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
要するに、添付図の「4~5行目」のような感じで使いたいということでしょうか。 添付図を例にとると、各行のA~C列に数値が、 D列に平均値を求めるため「=AVERAGE(A2:C2)」という式、 E列には比較対象にする「手打ちで入力された金額(118)」が入っています。 で、F列に > 平均された金額と手打ちで入力された金額が同じであれば、〇という表示 をするための式、 =IF(INT(D2)=E2,"○","×") を入れています。 つまり、INT関数で「平均値(D列)の整数部分」を取り出し、 それを以てE列と比較して、正なら「○」、否なら「×」を返すようにしています。 否の場合は空白にするのであれば「=IF(INT(D2)=E2,"○","")」のように。 なお、INTと同様の関数、 ROUNDDOWN(切り捨て)関数を使って =IF(ROUNDDOWN(D2,0)=E2,"○","×") TRUNC(整数に丸め)関数を使って =IF(TRUNC(D2)=E2,"○","×") としても、同じ結果が返ります。 参考までにどうぞ。
その他の回答 (2)
- maiko0318
- ベストアンサー率21% (1483/6970)
=INT() を使って小数点以下切り捨てできますのでこれで比較してみたら?
- keithin
- ベストアンサー率66% (5278/7940)
例えば =ROUND(AVERAGE(セル範囲),0) という計算式にしてみます。 10円、20円、20円の3つを平均すると (10+20+20)÷3=16.666… 平均を計算すると、当然場合によってご質問で書かれているように1円未満の「端数」が計算されます。いわゆる「算数」としては、こちらが「正しい計算結果」です。 しかし今回ご質問は「手入力に合わせたい」という事なので、AVERAGEの方で「目的の数字に合うように」工夫しなきゃなりません。 従って肝心なのは、その「手入力」が一体どのように計算されているのか、という事です。 16.666…円を四捨五入すれば17円となりますし、切り捨てなら16円です。もしかすると切り上げで17円にしてたかも?しれません。またそもそも円単位じゃなく、10円単位、100円や千円単位で丸めることだって現実にはよく行われます。 いまご相談では「手入力」が具体的に一体どうやって計算されているのか、何もご説明がありません。関数の方では、目的の計算方法に合うよう追加の関数を正しく選ばなきゃなりませんね。
関連するQ&A
- excel IF関数 表示形式
エクセルのについてです。 例えば、A1セルがUSDやJPYなど通貨を入れるセルとします。 もしA1セルにUSDを入力すれば、隣のB1セルに入力された数字の表示形式は12.50と小数点第二位まで表示。もしA1セルにJPYを入力すれば、隣のB1セルに入力された数字の表示形式は1,000など第一位まで表示。 IF関数でもなんでもいいのですが、このような設定は可能でしょうか・・? どうぞよろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- エクセルIF関数(「#DIV/0!」表示)について
エクセルを使っていて、「#DIV/0! 」 と表示される部分があり解決方法を調べてみたところ、 「DIV」は「divisor:除数(割る数)」の略であり、数字は「ゼロ(0)」では割れないために出たエラーだと知りました。 (参考URL:http://www.724685.com/weekly/qa090819.htm) 上のサイトには、「除数がゼロ、つまり計算結果が「#DIV/0!」のときは、別の表示に(たとえば空欄に)する条件式(IF文)を使えばいい」とあったのでIF関数式をあてはめたところ、一部分は「#DIV/0! 」表示でなく「0」表示にすることができました。 ただ、その IF関数を入力したセル(セルC1と仮定)を参照して新たな関数式を作ったとき、値を出すセルがまた「#DIV/0! 」となってしまいます。 最初に入力した式→ =IF(A1=0,"0",B1/A1) 次に入力した式→ =IF(C1=0,"0",100/C1/100*1000/10000) C1のセルを手入力で「0」と入力すると「#DIV/0! 」 表示にはなりませんでした。 これは、式を入力したセルを新たな計算式には反映できないということなのでしょうか? 「0」と手入力すると最初の式も消えてしまい、なおかつ手間なので何か解決方法はありませんでしょうか。 つたない説明ですが、どなたかアドバイス頂ければ嬉しいです。
- ベストアンサー
- Excel(エクセル)
- エクセルのIF関数で
エクセルのIF関数で、あるセルに"1"を入力したら"10"を表示して、"2"が入力されたら"20"を表示してと・・・・8種類の設定の方法を教えてください。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- エクセル関数について(IF関数)
エクセルの関数について教えて下さい。 セルに1と入力した場合Aと出てきて、2と入力した場合B、3と入力した場合Cとなるような計算式を入れたいのですが、どのような式を入れればよろしいのでしょうか? 別のシートから呼び出す(?)というような方法でもいいのですが、どんな式を入れればよいのか、全く分かりません。 自分で調べてみた結果、IF関数を用いるということは解りました。 『IF(A1="1","A",IF(A1="2","B",IF(A1="3","C")))』 上記のような式を入れてみて、実際に実践してみたところ、結果としては入力した数字が表示されるだけで、計算式は消えてしまいました。 どうしたらいいのか解りません。 素人故に恥ずかしい質問ですが、お知恵を貸して下さい。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセルIF関数について
エクセルIF関数について A2セルにA1セルが空白なら空白。8:00ならば、8:00。8:00>ならA3セルに(そのままの値を)表示せよ。 という関数を入れたいのですが、どの関数をどのように定義すれば良いのかわかりません。 IF関数かな?と思ったのですが、IF関数で偽のときは、「別のセルに入力せよ」などというような定義って出来るのでしょうか? どなたか教えてください。
- ベストアンサー
- その他MS Office製品
- エクセルで平均の答えが1つのセルだけできません
エクセル2007で表を作成して平均を求めようとしてます。 7人の国語の試験の平均を四捨五入して整数で求めたいと思っています。 ラウンド関数をだして=AVERAGE(7人の点数をドラッグ)して桁数を0とすると 数学・英語・理科・社会はできるのですが、国語だけができません。 セルの書式設定で表示形式で分類の数値は小数点以下の桁数は0にしてあります。 どこが悪くてこのようになるのかわかりません。よろしくお願いいたします。
- ベストアンサー
- その他([技術者向] コンピューター)
- エクセルで平均値
平均値の表を作成しましたが平均値(小数点以下ゼロの)を表示するセルが”#DIV/0!”になります。数値挿入すると問題がないのですが 数値挿入のセルが空欄の時に”#DIV/0!”の表示しないようにするには如何したら良いのでしょうか。”IF関数”でいろいろ試してるのですが解決しません。 よろしくお願いします。
- ベストアンサー
- Windows Vista
- エクセル関数で質問です
エクセル関数で質問です 金額の計算で小数点の切り捨てをしたいのですけど まず式において金額を出します、その金額が小数点になるので表示の小数点を切り下げたいのですが、どうやって関数または書式を設定したらできますか?
- ベストアンサー
- オフィス系ソフト
- エクセルとIF関数について
エクセル初心者です。 今、下の画像上段のような、データ(シート1)をエクセル2007で作成しました。 売上と販売形式、場所、そして報告形式があります。 今、シート2のAからC列に販売形式、売上場所、売上金額を 手入力で入れてみました。 ここでしたい処理ですが、IF関数を使って、シート2の4列目に自動的に報告形式が 表示される数式を作りたいのです。 単純なIF関数はわかるのですが、この場合、AND関数をどうやってつくっていいか わかりませんでした。 教えてください。お願いします。
- ベストアンサー
- オフィス系ソフト
お礼
まさしく、求めていたのはこれです! 非常にわかりやすい説明、ありがとうございました。