• ベストアンサー

エクセル2003 IF+COUNT+AVERAGE関数

昨対比の表を作り、グラフにする作業をしています。 月によっては“0件”もあるので、0件のところは空白にする為 =IF(COUNT(A1/A2)=0,"",AVERAGE(A1/A2)) という数式で答えを出しています。 そこで、答えが100%を超えた場合はそのままの表示でOKですが、 前年比が100%未満の場合は、どれだけ割り込んだかを表示させたいと 考えています。 例えば、前年比97%の場合は、3%という表示です。 うまく説明できているかわかりませんが、 上記の数式にもうひとつIF関数を付け加える必要があるかと思い、 試行錯誤しているのですが、今ひとつうまくいかず・・・ どなたかご指導頂けませんでしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • bbit68
  • ベストアンサー率62% (5/8)
回答No.1

こういうことでしょうか? 違っていたらごめんなさい。 『=IF(A1=0,"",IF(A1/A2>=1,A1/A2,1-A1/A2))』

eri-n777
質問者

お礼

ご回答ありがとうございました! お蔭様で解決致しました。 数式を見ても、サッパリ理解できませんが^^; 助かりましたー

その他の回答 (1)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.2

> 答えが100%を超えた場合はそのままの表示でOKですが、 前年比が100%未満の場合は、どれだけ割り込んだかを表示させたいと 考えています。 > 例えば、前年比97%の場合は、3%という表示です。 AVERAGE(A1/A2)の所を IF(A1/A2>=1,A1/A2,1-A1/A2) にすればよいのではないでしょうか? > 月によっては“0件”もあるので、0件のところは空白にする為 > =IF(COUNT(A1/A2)=0 加えて、A2が空白の場合のエラー表示を避けるため =IF(OR(A1="",A2=""),"",IF(A1/A2>=1,A1/A2,1-A1/A2)) のような数式でもよいと思います。 当然、結果を表示するセルは「パーセントスタイル」を適用します。

関連するQ&A

  • COUNT関数について

    COUNT関数について COUNT関数について教えてください。 EXCEL2007を使用しています。 ある表で数値の入っている箇所を数える為にCOUNT関数入力すると 答えではなく数式が表示されます。 どのような原因が考えられるのでしょうか? 教えてください。

  • IF関数について

    エクセル2013使用です IF関数について教えて下さい A1が空欄だった場合はB1×B2の答えを A1に文字が入っていた場合はC1×C2の答えを D1に表示させたい場合の数式を教えて下さい お願い致します

  • エクセル関数 IF関数で出来ませんかね

    エクセル関数 IF関数で列への書式設定をしているのですが、私が考えていることが出来ません。お力をお貸ししてください。   A列    B列    C列  請求書   領収書  備考欄 1 ○  2 不要         TEL 3 ○ 4 5 不要         TEL A列はユ-ザ-定義で[=1]"○";"不要"としており、問題はC列へのA列での「不要」となった場合にTEL(=A1とし、セルの書式設定[=1]"":"TEL")でコピ-で自動的に表示させられるのですがA列へのデ-タが莫大に多いもので、IF関数で試行錯誤しています。 =IF(A1=1,"","TEL")でコピ-も考えたのですが、未入力(A4)の場合もTELで表示されます。C列をいっぺんに指定してIF関数で出来ないものでしょうか?  

  • IF関数

    エクセル2013使用です IF関数について教えて下さい A1×A2 という数式と B1×B2 という数式があり A1に数字を入力していない場合はB1×B2の答えを A1に数字を入力している場合は “B1×B2に数字が入っていても” A1×A2の答えを、C1に表示させたいです 答えの欄はC1ひとつだけで A1×A2とB1×B2の答えが足されないようにしたいです 説明が下手で申し訳ございません よろしくお願い致します

  • IF関数について

    エクセル2013使用です IF関数について教えて下さい A1が空欄だった場合はB1×B2の答えを A1が空欄ではない場合はC1×C2の答えを D1に表示させたい場合の数式を教えて下さい 初歩的な質問でゴメンナサイ お願い致します

  • IF関数

    A1の数値が0~15の場合は0.785を数値が16~45の場合はA1*0.009+0.65を求めたいので以下の数式を入れてみたのですが、うまく結果が出ません。0~15の場合はうまく答えを返してくれるのですが16~45だとうまく返ってきません。どなたか詳しい方がいましたら教えて頂けませんか? 宜しくお願いします。 =IF(AND(A1>=0,A1<15),"0.785",IF(AND(A1>=16,A1<45),"A1*0.009+0.65")

  • エクセル IF関数について

    IF関数について、皆様に質問です。 セルに入力された数値xがある数値yと同じか大きい場合は"NG"と表示し、数値aがある数値bと同じか小さい場合は"NG"と表示させたいと考えております。 IFを使って式を作成したのですが、『数式が多すぎる』というエラーになってしまいます。 具体的には、 セルB25に入力している数値が8.980の場合、 8.991と同じまたは大きい場合は"NG"と表示させたい。 同じセルB25で、8.969と同じまたは小さい場合は"NG"と表示させたい。 これをこのような式にしてみました。 =IF(B25<=9.991,"NG","",IF(B25>=9.969,"","NG")) これで『数式が多すぎる』というエラーになっています。 教えてgooで調べたのですが、解決には至っていません。 どなたかご教示いただけますでしょうか。

  • IF COUNT AND 関数で、

    IF COUNT AND 関数で、 Sheet1をデータ用名簿リストにして出欠簿を作成しています。 部門が3つに分かれているので Sheet2~4に、部門ごとに抽出されるようにし、さらに、出席の人だけ表示されるようにするのが目的です。 =IF(COUNT(Sheet1!$K:$K)<ROW(C1),"",INDEX(Sheet1!$C:$C,SMALL(Sheet1!$K:$K,ROW(C1)))) という関数で部門ごとの抽出は成功したのですが、下記関数だと出席者のみの表示がうまくいきません。 Sheet1には =IF(J1=Sheet2!$A$1,ROW(A1),"") をKに入力し、対応する部門が絞れるようにしています。 =IF(COUNT((Sheet1!$K:$K)<ROW(C1)*(Sheet1!$F:$F)=D),"",INDEX(Sheet1!$C:$C,SMALL(Sheet1!$K:$K,ROW(C1)))) なお、(Sheet1!$F:$F)=D)は、Sheet1の出席者の欄で、ここにD(出るの略)と記入しています。 使用ソフトはKingsoftです。

  • エクセルの割算(条件の指定方法・IF関数)

    今年と前年の、売上比を%表示したいです。 簡単には、=今年/前年、で、%表示すれば、いいのですが、更に、以下のことをしたいです。 (条件1) 今年は、売上があって、去年、売上がない場合 → ブランク、表示 (条件2) 今年は、売上がないが、去年、売上がある場合 → 0%、表示 今のところ、 =IF(前年<>0,今年/前年,"") ここまで、できています。 が、条件2を、組込むには、どうしたらいいのか、よくわかりません。 恐れ入りますが、どなたが、ご助言頂ければと、思っております。 よろしくお願い申し上げます。(W98/excel2000)

  • エクセルIF関数

    A列に鉄板と和食の種別 B 売上 A1が鉄板だった時、B1の売上を C1に表示する このような条件の場合、IF関数を使うのでしょうか? IF関数をネットで検索しましてもちょっとこのような数式は当てはまらないのかな と思っております。 もしどのような関数を使えばいいのか教えて下るかたがいらっしゃいましたら よろしくお願いします。 レストランの売上をエクセルでおこないたいと考えておるものです。

専門家に質問してみよう