• ベストアンサー

EXCLでVALUEを出さない方法は?

エクセルで例えば=(AA5*56000+AC5*76000+AE5*136000)*0.6+(E5*2000)+(F5*3000)+(G5*1000)+(H5*1000)-(AG5*1000)+(AH5*1400)+(AI5*2400) とこんな感じで式を入れてるんですが、セルに0を入れると大丈夫なんですが空白にするとVALUEと表示します。空白でもVALUEと表示させない方法ありますでしょうか?

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

  • ベストアンサー
  • googoo900
  • ベストアンサー率44% (82/184)
回答No.2

エクセル2007で試しましたが、セルに空白を入れてもVALUEとは表示されず、0でした。 とりあえず回避策を書きます。 (1)参照セルAA5~AI5のうちひとつでも空白セルがあるとVALUEと表示される場合 =if(or(AA5="",AC5="",AE5="",E5="",F5="",G5="",H5="",AG5="",AH5="",AI5=""),"",元の計算式) (2)参照セルAA5~AI5のすべてが空白セルのときVALUEと表示される場合 =if(and(AA5="",AC5="",AE5="",E5="",F5="",G5="",H5="",AG5="",AH5="",AI5=""),"",元の計算式) 上の例ではVALUEのかわりに空白を表示します。""のところを"0"に書き換えると、ゼロを表示します。 冒頭で触れたように当方のパソコンでは問題なくひょうじできることから、空白をゼロと認識できていないのだと思います。この部分はエクセルのバージョンによって設定や操作が違うのでバージョンがわからないと適切なアドバイスができません。 if(or(AA5="",AC5="",AE5="",E5="",F5="",G5="",H5="",AG5="",AH5="",AI5=""),"",(AA5*56000+AC5*76000+AE5*136000)*0.6+(E5*2000)+(F5*3000)+(G5*1000)+(H5*1000)-(AG5*1000)+(AH5*1400)+(AI5*2400))

star1234
質問者

お礼

エクセルのバージョンは2010です。最初に書かなかったのですみませんでした。 一度試しにやってみます。ありがとうございます。

その他の回答 (2)

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

式の上で+をやめてSUM関数を使うようにすればよいでしょう。 例えば =SUM(AA5*56000,AC5*76000,AE5*136000)*0.6+SUM(E5*2000,F5*3000,G5*1000,H5*1000,AG5*1000,AH5*1400,AI5*2400)

star1234
質問者

お礼

ありがとうございます。一度試してみます。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

空白ならVALUEと表示されないはずです。ブランク文字等を削除してみて下さい。

star1234
質問者

お礼

書式クリアーで表示されなくなりました。 ありがとうございました。

関連するQ&A

  • エクセルの配列関数の制限について

    エクセルの配列関数の制限について V列にX列・Y列・Z列・AA列・AB列・AC列・AE列・AG列・P列を参照した配列関数を 下のように入力しています。 {=SUM((Y$1:Y$500=F7)*(Z$1:Z$500=H7)*(AA$1:AA$500)*(P7="○"),(AB$1:AB$500=F7) *(AC$1:AC$500=H7)*(AE$1:AE$500=H7)*(AG$1:AG$500)*(P7="×"))} このY列・Z列・AA列・AB列・AC列・AE列・AG列は、ぞれぞれ200行くらいしか 文字が入力されていない場合には、配列関数の結果がうまく表示されました。 これらのセルの200行以降から300行・400行と項目を増やしていったところ、 配列関数の結果がうまく表示されないセルが出てきました。 これは、配列関数の参照するセルに制限があるということでしょうか?

  • エクセルの2000で下記のような式を作りたいのですが、#VALUEにな

    エクセルの2000で下記のような式を作りたいのですが、#VALUEになってしまいます。 D1~I1が空白であれば、J1にI2を表示、 E1~I1が空白であれば、J1にD2を表示、 F1~I1が空白であれば、J1にE2を表示、 G1~I1が空白であれば、J1にF2を表示、 H1~I1が空白であれば、J1にG2を表示、 I1~I1が空白であれば、J1にH2を表示、 D1~I1がどれも空白でない場合も、J1にI2を表示します。 =IF(D1:I1="",I2,IF(E1:I1="",D2,IF(F1:I1="",E2,IF(G1:I1="",F2,IF(1:I1="",G2,IF(I1:I1="",H2,I2)))))) ネスト回数には引っかかっていないと思うのですが、IF関数の論理式は複数のセルを選択出来ないんですかね? D~H2のセルには=SUM(D15:I15)/SUM(D1:I1)といった数式が入っており、パーセンテージで小数点以下第二位まで表示しています。 うまく表示できる方法をどなたか教えていただけないでしょうか? 逆に D1だけが空白でなければ、D2を表示、 D1~E1だけが空白でなければ、J1にE2を表示、 D1~F1だけが空白でなければ、J1にF2を表示、 D1~G1だけが空白でなければ、J1にG2を表示、 D1~H1だけが空白でなければ、J1にH2を表示、 D1~I1だけが空白でなければ、J1にI2を表示、 D1~I1の全てが空白の場合は、J1にI2を表示、 でもかまいません。 どうかよろしくお願いします。

  • 立体の問題

    AB=AC=AD=AEで底面BCDEが正方形の正四角すいがある。 辺AB、AC、AD、AE上に点F、G、H、Iをとる。 AF=2FB、AG=5GC、AH=3HD、AI=IE。 A、F、G、Iを頂点とする立体の体積はA、C、H、Eを頂点とする立体の体積の何倍か? 図がないと解りづらいと思いますがお願いします。

  • エクセルでどうしてもVALUEになります。

    宜しくお願いします。 ちょっと長いですが N18  に =IF(AND(OR(D18="",D18=0),E18="",H18="",J18=""),"",D18+E18-F18-H18-J18-K18-M18) X18 に =IF(AND(OR(N18="",N18=0),O18="",R18="",T18=""),"",N18+O18-P18-R18-T18-U18-W18) Y18 に 数値 25,000を入れると AH18 の =IF(AND(OR(X18="",X18=0),Y18="",AB18="",AD18=""),"",X18+Y18-Z18-AB18-AD18-AE18-AG18) がVALUEになります。 どうしたら、数式の意味を変えずにエラー回避できるのでしょうか?

  • 数学B ベクトルの質問です

    数学B ベクトルの質問です 平行四辺形ABCDにおいて、辺AB、BC、CDの中点をそれぞれE,F,Gとし、DFとAG、EGとの好転をそれぞれH,Kとする。 ↑AB=↑a、↑BC=↑bとおくとき、↑AHを↑a,↑bであらわせ。 という問題です。 さて、この問題を解いていくときに、交点HはAG上にあるので、↑AHは↑AGのスカラー倍で表せて、GはCDの中点だから、 AH=tAG=t*AC+AD/2(すべてベクトル) という途中式です。 どうして、ここでAH=tAG=t*AC+AD/2という式が出てきて、AC+AD/2は、どのように考えたら、この酔うな式が出てくるのか、教えてください。 よろしくお願いいたします。

  • メッキの表示方法について教えて下さい。

    メッキの表示方法で、22AC005とか、 80AC、29AE、95AG、46AA010 といった表示方法の意味を知りたいのですが。  かなり古い表示方法かもしれませんが、よろしく お願い致します。

  • エクセルVBA セルの値で、複数の列範囲を同時に

    セルの値を利用して複数の列範囲を選択したいです セルA1に 3 と入力されていて、AA列がアクティブの場合 Range("AD:AF,AJ:AL").Select の様に、アクティブ列から3列空けて、3列選択、3列空けて、3列選択の様にしたいです AA、アクティブ AB AC AD、選択 AE、選択 AF、選択 AG AH AI AJ、選択 AK、選択 AL、選択 AM

  • EXCEL2010の関数について(カウント方法)

    ある行がブランクで、ある行がブランクで無い行のカウント方法を教えて下さい。 =COUNTIFS(AA11:AB21,"",AC11:AE21,"<>") としたところ#VALUEになってしまいます。(AA-ABとAC-AEはそれぞれ結合されたセルです) そもそも、COUNTIFSでは無理なのでしょうか。 よろしくお願いします。

  • 収入または支出合計が空白(関数)になっていても差引合計が現れるよう様にする方法

    いつもお世話になっています。 エクセル2003で下記の様な 表を作っています。H・収入合計のセルに=IF((C3)=0,"",IF((D3)=0,"",(C3*D3)))という式が入っています。 同様にH・支出合計のセルには、 =IF((F5)=0,"",IF((G5)=0,"",(F5*G5)))と数式が入っています。 差引合計には=IF(COUNT(E3,H3)=0,"",(I2+E3-H3))という式を入たのですが、これだと収入・支出合計が空白と充たされてしまうのか#VALUE!という表示が出てきます。 もし収入・支出合計が空白でも、合計が現れる計算方法がありますか?。教えてください ロータスだとPURECOUNT関数を入力したら、計算されたと思うのですが?・・、エクセルでは不可能なのでしょうか?。 C     D       E       F    G      H      I 収入  収入数  収入合計   支出  支出数  支出合計  差引合計 1000   2       2000                          2000                        100     1    100     エラー                         1000    1   1000     エラー

  • セル範囲の指定方法について教えて下さい

    エクセルマクロ勉強中です。 いつも皆様のご回答をもとに勉強させて頂いております。 下記を行いたいのですが、うまくいきません。 AA列を検索(AA1から最終セルまでは空白セル無し)し、AA1からAEまでをコピー したいです。AEの最終行はAAで検索した最終行となります。 AA10が最終行であったならば、コピー範囲はRange("AA1:AE10")。   AA    AD AE 1  1     0 空白 2  1.5    2 空白 3  2     4  0.0 4  2.5    6  0.0 ・  ・     ・  ・ ・  ・     ・  ・ 11  空白 Range("AA1", Range("AA1").End(xlDown).End(xlToRight)).Select Selection.Copy 上記ですとAD列までは選択されますが、AEまで列までを選択するには どうしたらよいのでしょうか? ご教示頂きたく宜しくお願い致します。