• ベストアンサー

空白のセル時の処理

いつも皆様方には御世話になっています。 図を参照していただきたいのですが 6の行は月度毎の売上 8の行は年の売上平均 ※ G6に値がないときはG8を空白にしたい   G8の数式、=SUM($D$6:G6)/4 をどう変えればいいか。 例 G6には  =売上!G2     の数式があります G8には  =SUM($D$6:G6)/4  の数式があります この場合だとG6が0なのに4ヶ月の平均、又それ(5月)以降も月数の平均が表示されます。 ご指導の程よろしく御願いします。

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

  • ベストアンサー
回答No.1

IF関数はご存じありませんか? =IF(G6>0,SUM($D$6:G6)/4,"") もしIF関数をご存知なのにできなかったのでしたら、どこでつまずいたのかを教えていただけませんか?

dorasuke
質問者

お礼

お忙しいところ誠に有難うございます。 うまくでき採用させていただきました。 当初はAVERAGE でトライしたがこの方法だと3月以降は合計の月割り計算になりますので単純に一度戻しました。 でもよりよく見たいために IF関数にトライしました。 でも上手くゆきませんでしたのでここにご指導を依頼しました。 結果的には =IF(G6>0,SUM($D$6:G6)/4,"")  4の後ろ ,"" >0 などです。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

D8セルへの入力の式を次のようにして右横方向にオートフィルドラッグすればよいでしょう。 =IF(D6>0,SUM($D$6:D$6)/COUNTIF($D$6:D$6,">0"),"")

dorasuke
質問者

お礼

いつもご指導いただいています。 お忙しいところ誠に有難うございます。 いろいろの方法がありますね。 これからいろいろの方法を勉強してみます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

ああ、回答2の方の式を見て自分の間違いに気づきました。 平均の算出もAVERAGEを使った方がいいですね。 回答1は撤回します。

dorasuke
質問者

お礼

お忙しいところ誠に有難うございます。 いろいろの方法がありますね。 これからいろいろの方法を勉強してみます。 AVERAGEもトライしました。 ただ私が未熟者の故ですが上手くゆきません。 6の桁に数字があればいいのですが

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

>G6には  =売上!G2 G6セルは =IF(売上!G2="","",売上!G2) D8セルは =IF(B6="","",AVERAGE($B$6:B6)) で右へオートフィル それとも、「G6に値が無い」というのは0は値とみなさないのかな D8セルに =IF(B6=0,"",SUM($B$6:B6)/(COUNT($B$6:B6)-COUNTIF($B$6:B6,0))) 右へオートフィル

dorasuke
質問者

お礼

お忙しいところ誠に有難うございます。 いろいろの方法がありますね。 これからいろいろの方法を勉強してみます。 G6は数紙の値です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • あるセルの値が空白の時は空白に

    いつもお世話になります。 WINDOES XP EXCELL2003 G2のセルに下記の数式を入れています。 =SUM(B2*D2) この時G2のセルに値が入力されていないと #NAME? と表示されます。 私の力で =IF(=B2””,””,( =SUM(B2*D2)) としましたが 相変わらずうまく行きません。 G2に入力されていないときは値を返したくない数式をどうすればいいかご教授いただけませんか。 宜しくお願いします。

  • 数式が入った空白のセルを合計するとき

    数式が入った空白のセルを合計するとき WINDOWS XP EXCELL 2003 です。 各セルの数式は C43 =SUM(B36-C36) D36 =SUMPRODUCT((入力!$C$2:$C$50=$A36)*(入力!$A$2:$A$50=D$1),入力!$E$2:$E$50) E36 =SUMPRODUCT((入力!$D$2:$D$50=$A36)*(入力!$A$2:$A$50=D$1),入力!$F$2:$F$50) E43 =SUM(C43+D36-E36) と数式がそれぞれに入っています。 ご教示を仰ぎたいのは D36,E36 に値がない空白のセルですがこの場合、E43 G43 I43 と表示(この場合 50,000)がされますがD36 若しくはE36に値が表示されたときのみにE43 を表示したいのですが可能でしょうか。 目的は見やすくしたいのですが。 ご指導いたたければ幸甚の至りです。

  • 2つのセルのどちらかに値が入れば

    2つのセルのどちらかに値が入れば いつもお世話になります。 WINDOWS XP EXCELL2003です。 現在はD5に =IF(A5="","",SUM(D4+B5-C5)) の数式が入っています。 ※あたりまえですがA5に入力されたときにD5に値が表示されます。 ご教示いただきたいのは、  B5 若しくは C5  のいずれかに値が入力されたら D5 に値が表示をしたい。 ご指導の程よろしく御願いします。

  • 数式で空白にしたセルについて

    もともと空白だったセルD1とE1があって、F1に「=D1*E1」と 数式を立てるとF1には0が表示されます。 しかし、D1に例えば「=IF(B1="","",VLOOKUP(B1,$G$1:$N$5,2,FALSE))」 という数式を入れD1を空白にすると「=D1*E1」の数式があるF1には #VALUE!のエラーがでます。 D1に返された""は、通常の空白という意味とは違うのでしょうか? また、通常の空白セルとは0(ゼロ)が設定されているのでしょうか? ご存知の方教えて頂けますでしょうか

  • エクセルで数式の入ったセルの平均値を出したい

    こんにちは 教えていただきたいのですが、エクセルの数式が入ったセルの平均値を出したいのです。 例えば、 D5-F5列:ifやsum文で組み立てた数式の結果 G5列:上記セルの平均値 Ctrl+Shiftを押しながらD-Fを選ぶとできると聞いたこともあったのですが、やはり結果は、#DIV/O!になってしまいます。 D-Fには、空白もあり、その結果を出す数値は流動的になります。 すみませんが、教えてください。よろしくお願いいたします。

  • VBA 他シートを参照しているセルのコピー

    お世話になります。 以下のシートがあります。 [sheet a]    A     B        C      D     E 1 2004 2005 2006 2007 2008 2 =b!A2 =b!C2 =b!E2 =b!G2 =b!I2 3 10 15 16 4 11 4 12 30 20 9 2 5 =SUM(A3:A4) =SUM(B3:B4) =SUM(C3:C4) =SUM(D3:D4) =SUM(E3:E4) [sheet b] A B C D E  F G H I J 2004 2005 2006 2007 2008 1 あ1 い1 う1 え1 お1 か1 き1 く1 け1 こ1 2 あ2 い2 う2 え2 お2 か2 き2 く2 け2 こ2 ・・・・・・・・・ [sheet a]F列以降に入れるデータは、VBA(マクロ)を使って、別のブックから取り出しています。 (例) F1…=E1+1(E1の数式をコピー) F3,F4…任意の値(別のブックからコピー) F5…=SUM(F3:F4)(E5の数式をコピー) 1行目,5行目の場合は左のセルをコピーして数式を貼り付けると、列が自動的に列が変わりますが、2行目の場合は元のシートを1行おきに参照しているので、単純にコピーしただけでは正しい数式が入りません。 2行目の参照をVBAで作るには、どのようにしたらいいでしょうか。 よろしくお願いします。

  • 空白セルを作りたい

    お世話になっています。 A1+A2+A3の合計をB1に表示させるとします。 A1、A2、A3には、それぞれ数字が入る場合も、未入力(空白)の場合もあります。 1、A1空白、A2空白、A3空白の場合、B1に空白。 2、A1空白、A2 数字、A3空白の場合、B1はA2の数字(空白を除いて足し算した値を返す)の式を作りたいと思い、B1に =IF(A1="","",IF(A2="","",IF(A3="","",SUM(A1+A2+A3))))としましたが、1はできますが、2ができません。A1、A2、A3どれかひとつでも空白セルがあると、B2は空白で帰ってきてしまいます。 足し算した値を返してもらうにはどうすればよいでしょうか。 関数のご指導お願いいたします。

  • エクセル空白セルの計算

    エクセル2000です。 データ値    差値 C3 100    D3 C4 150    D4   50 C5 空白    D5   C6 180    D6   30・・・C6-C4の値 C7 空白   D7 C8 空白   D8 C9 300    D9   120・・・C9-C6の値 C10 350    D10 50 C行に数字を入力し、D行でC4とC3行の差値(次行との差値)を出したいです。 C行に空白がつづいても差値が出せる方法が分かりません。空白が無ければ =IF(C4="","",C4-C3)でいいのですが・・・ ご教授よろしくお願いします。

  • エクセルで空白を無視して値を抽出したい

    エクセル2007です。どなたかご教授お願いします。 a1からg1のセルで、b1とd1に数値が入っていて、 後のセルは空白だとして、数値の入っているセルの値のみを、 空白を詰めてa2行に移すにはどうすればいいでしょうか? b1d1がa2b2に入るようにしたいです。 空白とセル数は変動するので、応用が利くような数式を 教えていただきたいです。

  • エクセルで空白セルを寄せたい

    エクセル2002使用です VBAは使わずに関数だけで空白セルがあるセルを詰めて表示したいのですが・・・   A|B|C|D|E|F|G 1 あ い う え お か き 2 ○   ○ ○   ○ の表を   A|B|C|D|E|F|G 1 あ う え か  2 ○ ○ ○ ○ のように表を書き換えたいのです。 1行目には必ず文字が入力されています。 2行目には入力されているセルと空白セルが不定期に入力されています。 2行目のセルが空白ならば、1行目のセルも削除して左へ詰めて 表を転記したいのです。 よろしくお願いします。

専門家に質問してみよう