- ベストアンサー
EXCELで、参考対象のセルが空白の場合、の空白表示(複数対象)
表1(1日単位の入金額) A B C D ・ ・ 5 「 10」 「 10」 「 10」 「 20」 6 「 10」 「 20」 「 20」 「空白」 7 「空白」 「空白」 「空白」 「空白」 表2 A B C D 合計 ・ ・ 5 「100」 「150」 「130」 「200」 「580」(A+B+C+D) 6 「110」 「 170」 「 150」 「200」 「630」 7 「空白」 「空白」 「空白」 「空白」 「 X 」 この表2で、ABCDの全てのセルが空白(7)の場合、「 X 」のセルが空白になるようにしたいのです。 勿論数値が入力されれば、ちゃんと計算出来るようにします。 ちなみに表2のABCDの各セルは、表1で入力された数値の積算金額(6段目の場合、表1の6+表2の5の合計)です。 一個だけならIF関数で、処理できたのですが、複数のセルの場合はどのようにするかが質問です。 よろしくお願いします。 なお、質問文が解らない部分があれば、補足いたします。
- Good-Man123
- お礼率76% (138/180)
- オフィス系ソフト
- 回答数11
- ありがとう数10
- みんなの回答 (11)
- 専門家の回答
質問者が選んだベストアンサー
=IF(SUMPRODUCT(1*(TRIM(A1:D1)<>""))=0,"",SUM(A1:D1))
その他の回答 (10)
#1です すみません 条件部分が違ってました if(AND(A7="",B7="",C7="",D7=""),"",sum(A7:D7)) でお願いします たて計算の合計は E5+E6+・・・(Eは合計列) で行うとエラーがでます =sum(E5:E10) を使うといいです
- yaburegasa
- ベストアンサー率44% (596/1335)
#9です。 書き方が下手ですみません。 合計の入るセルの、表示形式を ゼロだった場合は0を表示しない・・・という設定にすると言う事です。 必要なら、少数以下も設定しましょうと言う意味で 例に#.##としました。
- yaburegasa
- ベストアンサー率44% (596/1335)
こんにちは。 空白セルがあっても無くても、普通にSUM関数を使用してください。 その上で、全部のセルが空白の場合(合計0の場合)は セルの表示形式で ユーザー設定の#.##(少数以下も設定)で、ゼロが表示されないので 見た目は空白のセルになります。 これでは目的の動作ではないですか?
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
=IF(TRIM(A1&B1&C1&D1)="","",SUM(A1:D1))
- AloneAgain
- ベストアンサー率71% (285/400)
こんばんは。 合計が入るD列の最初のセルがD1だとして、 =IF(COUNT(A1:D1)>0,SUM(A1:D1),"") とするのがいちばん簡単だと思います。 セルの数が増えても、修正がいちばん楽です。 あとはオートフィルを使って、D2以下のセルに数式をコピーすればOKです。 ------ COUNT関数は、数値データを含むセルの個数を求めるものです。 A1からD1のセルに数字の入ったセルが1個以上あれば、 A1からD1を合計する。 なければ空白にする、という意味です。
お礼
ご回答ありがとうございます。 回答頂いた、数式を使ってみたところ、No.1の方と同じ結果になりました。 一応他の表にも利用可能にするために、ABCDのセルのうち、一つでも空白が有った場合にも合計結果(例えばA+B+D)が出来るような方法を教えてください。
- metalic
- ベストアンサー率43% (110/254)
こんなのはいかがでしょうか. 一番短いと思います。 =if( a7&b7&c7&d7="","",a7+b7+c7+d7)
お礼
ご回答ありがとうございます。 回答頂いた数式を使ってみたところ、結果が0で表示されてしまい空白にはなりませんでした。 ちなみに、他の表にも利用可能にするために、一つでも空白が有った場合にも計算出来るような方法を教えてください。
- imogasi
- ベストアンサー率27% (4737/17068)
=IF((A2="")*(B2="")*(C2="")*(D2="")=0,A2+B2+C2+D2,"") でも良さそう。
お礼
ご回答ありがとうございます。 回答頂いた、数式を使ってみたところ、No.1の方と同じ結果になりました。 一応他の表にも利用可能にするために、一つでも空白が有った場合にも計算出来るような方法を教えてください。
- SAKURAMYLOVE
- ベストアンサー率30% (162/533)
#2です。 訂正です。 ABCDの全てのセルが空白(7)の場合、「 X 」のセルが空白になるようにする場合は、 =IF(AND(A2=0,B2=0,C2=0,D2=0),"",SUM(A2:D2)) これはABCDが0または、空白の場合もふくまれますが、すべて0の場合もこの場合は空欄が良いと判断しました。 (すべて0で合計を計算させる場合は、=IF(AND(A2="",B2="",C2="",D2=""),"",SUM(A2:D2))とします)
お礼
ご回答ありがとうございます。 教えていただいた数式を使ってみましたが、 論理式で AND(A2=0,B2=0,C2=0,D2=0 が「正しく有りません」と出ます。 下のお礼の欄に書いた結果が出るような方法を希望します。またお願いします。
補足
すいません。数式の記入漏れでした。(汗) しかし、結果は空白にならず、「0」になってしまいました。またお願いします。
- SAKURAMYLOVE
- ベストアンサー率30% (162/533)
D2に =IF(AND(A2=0,B2=0,C2=0,D2=0),"×",SUM(A2:D2)) ではいかがですか。
やはりifを使います if(or(A7="",B7="",C7="",D7=""),"",sum(A7:D7)) A+B+Cとかいてありますが大変でしょう =sum(A5:D5)でいけます ボタンはΣ
お礼
ご回答ありがとうございます。 回答頂いた、数式を使ってみたところ、確かに空白になりました。 ただし、ABCDのセルのどれか一つが空白になると、それだけで合計のセルまで空白になってしまいます。 実際使用の際はそれほど不便ではないのですが・・・その為90%の満足度かと・・・(笑) 一応他の表にも利用可能にするために、一つでも空白が有った場合にも計算出来るような方法を教えてください。
関連するQ&A
- エクセルで空白セルを寄せたい
エクセル2002使用です VBAは使わずに関数だけで空白セルがあるセルを詰めて表示したいのですが・・・ A|B|C|D|E|F|G 1 あ い う え お か き 2 ○ ○ ○ ○ の表を A|B|C|D|E|F|G 1 あ う え か 2 ○ ○ ○ ○ のように表を書き換えたいのです。 1行目には必ず文字が入力されています。 2行目には入力されているセルと空白セルが不定期に入力されています。 2行目のセルが空白ならば、1行目のセルも削除して左へ詰めて 表を転記したいのです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCEL 数式が入った空白セルを数える
毎度お世話になっています。 質問の内容ですが、例えば下記のようなシートがあるとします。 セルB1、セルC1、セルD1:手入力セル セルA1:数式「=IF(B1="","",B1+C1)」 セルA2:文字列 セルA3:数式「=IF(D1="","",D1*0.1)」 セルA4:文字列 セルA5:A1+A3の計算結果を表示 (※なお、セルA2、A4は数値が入らない) というような場合において、 ●セルB1、C1、D1になにも入力されていない場合、セルA5が空白となる。 ●セルB1、C1にのみ数値が入力されている場合、セルA5の計算結果がセルA1の値のみ。 ●セルD1にのみ数値が入力されている場合も上記と同様に計算結果が表示される。 以上の条件を満たす数式をセルA5に入力したいのですが、 COUNTBLANKは数式が入っている場合には使えず、COUNTAの場合だとセルA1、A3のどちらにも数値が入った場合に表示される、といった数式になります。 IFをいくつも使えば可能とは思いますが、もう少し単純に数式を作れたらと思い質問をさせて頂きました。 よろしければ御回答宜しくお願い致します。 (内容を訂正したため、いったん質問を削除しました。もし御回答中の方が居ましたら申し訳ありませんでした。)
- ベストアンサー
- オフィス系ソフト
- Excel 空白の場合、空白にする
Eセルに =A2&C2&B2&D2 で入力します。 結果は「()」と表示してしまいます。 A2セルが空白の場合、Eセルも空白にしたいです。
- ベストアンサー
- Excel(エクセル)
- エクセルでセル移動について
エクセルのA1からD10の表に縦に数値を入力します。 各列によって空白のセルがあります。 A列の入力が終わればB1に、B列の入力が終わればC1に セル移動するにはどうすればいいでしょうか? (空白セルがあるため、Ctlキー+↑キーでは上手くいきません。) 教えて下さい。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル連続していない不規則な数値セルの小計を右隣空白セルに一発で出すには?
エクセル2000で定期的に部材の出庫表を作成しているのですが、日々、データーが変動し、表が更新されます。 A B C D E F G 1コード 1 2 3 4 5 6 2名称 数量 ← ← ← ← 3部材1 10 5 4部材2 30 24 8 5部材3 25 40 15 23 6部材4 8 15 32 7部材5 9 18 8部材6 20 30 45 45 7 上記のような形式で表が作成され、実際はもっと横長の表になります。 各部材はB3以降に数量が記載され、最右端に合計セルがあります。数値セルの各行に所々、空白セルがあります。(セルには数式は入っていない) 少しでも表を見やすくしたいので、数値データーセルが連続しているセルの右隣の空白セルに簡単に小計を差し込みたいのですがその方法が分かりません。 仕方ないので手動にてCTRLキーを押しながら任意の数値セルを選択し、Σで合計していますが、作業が進まず、ミスも出ます。 上記の表の部材1ですと、B3、C3の合計(小計)15を空白のD3セルに、部材3ならD5、E5の小計55をF5に、部材6ならB8、D8の合計95をE8に表示させたいのです。 過去にもこの質問をしたのですが、VBAでないと出来ないのでしょうか?私はVBAでの記述がよく理解できません。他に簡単に連続する数値セルの合計を右隣の空白セルに表示する方法は無いでしょうか?IF関数等を入れたりしていますが、循環エラーが出たり、上手く行かず、教えていただけませんか?手入力しか無理でしょうか?これで困っています。
- 締切済み
- オフィス系ソフト
- エクセルにて空白セル~合計セルに小計を差し込むには?
仕事で下記のような横に長い一覧シートを使用しております。日によって列数の変動が大きく、列数が増えると印刷設定を変えてページ数を少なくしています。表が見にくくて申し訳ないのですが、数値0のセルは実際は空白です。 標準では下記形式のままで、合計及び各セルには数値データーが入っていますが、数式は入力されておりません。 A B C D E F ~ BG 道具 型A 型B 型C 型D 型E 合計 1 畳 19 0 0 11 8~ 156 2ドア 32 12 0 0 11~ 93 3 鏡 0 25 18 0 0~ 67 4建具 34 26 34 0 0 ~ 112 5台所 8 0 0 20 6 ~ 58 6座卓 0 0 43 22 0 ~ 219 7 襖 30 23 25 30 0~ 186 8欄間 4 32 0 0 24~ 93 9照明 0 14 8 0 0 ~ 72 10風呂 7 6 0 0 45~ 95 横長の時、0の空白セルに連続する各データーセルをCTRLキーを押しながら、Σで小計を手動で出しているのですが、手作業では追い付きません。 B列を基点として、各行の連続しているデーターセルを0の空白セルの所に小計を簡単に出すにはどうすればよいでしょうか? 簡単に言いますと『B2>0かつC2>0でE2=0あればB2+C2を行う、E2>0ならB2+C2+E2を行う』次に空白0セルがあれば、それまでの小計を表示する、と言うようにしたいのですが、教えていただけないでしょうか?簡単に式をコピーできると言いのですが、
- 締切済み
- オフィス系ソフト
- 空白セルのある場合の計算
A B C D E F G H 1 (2) (2) 空 (3) わかりづらいかもしれませんが、 =A1+C1+E1+G1 で、数字の合計を出したいのですが、###のエラーが出ます。 E1の空白セルに数字が入るとエラーはなくなります。 どうしたら空白を0とみなして計算できますか? (空白セルはどうしても空白じゃなきゃなりません) (B列D列F列は計算対象外の数字が入力されてます)
- ベストアンサー
- オフィス系ソフト
- エクセルの空白を求めたいのですが。
エクセルの空白を求めたいのですが。 例えば、 ・・A B C D E 1 4 2 3 8 4 5 6 4 7 8 9 2 10 A列の数字入力があるセルから、次のセルの入力値まで の空白の個数を関数で出来ますでしょうか? A9~A6 は空白が2個となります。 A6~A3 は空白が3個となります。 A列の 各行 には他のセルで計算された値を出しているので、 各行に現れる数値は、その時によって違います。(現れる数値は整数です) わかる方いましたら、宜しくお願いします。
- 締切済み
- オフィス系ソフト
- エクセル 空白セルを0にして……
エクセルで表を作成しています ごく簡単な表なのですが 作成しているうちに 疑問が でてきたので 質問させていただきます 光熱費の表を作成しているのですが B3に当日の水道のメータ数字 C3に前日の水道メータの数字表示 D3にその差 B4にまたその当日のメーター表示 C4に前日のメーター表示 D4にはまたその差が入力さ れるように設定 また、入力 当日のデータを入力したら 自動的に 翌日のセルの前日データのセルに 同じ数値が入るようにしています(例えばB3に入力したら翌日のC4セルに同じ数値が入る ) といったように 設定しました ここまでで 大体の表が完成したのですが ちょっと困ったことが おきてきました 当日の数値を入力すると 翌日のCセルに入力するようにしたのですが(B3に 入力すると 同じ数値がC4入力されるように設定) その際 一つおききしたいことができました 当日の数値を入力すると 翌日のB列が空白になり その行のEセルに数値が入って しまうのです。わたしとしては 基本的な設定を変えずに、ここを0に設定したいのですが その方法が分かりません これとは 別に平行して 家計費の表を別で作成していた時 他の方からのアドバイスで 以前、空白の欄を0をする 関数を教えていただきました 其の時は 他の関数と 重なっている関数でした(加算減算を同時にする計算) この時の =IF(count(B3)=,"", , といったような関数を参考に色々試してみたのですが 中々うまくできません どうしたら この状況を解決できるでしょうか? 何方か お知恵をお貸しください 説明が分かりづかくて 申し訳ありません 宜しくおねがいいたします OSはVISTA ヴァージョンは2007です 重ねてもうしあげますが 説明が分かりづらくて申し訳ありません
- ベストアンサー
- Windows Vista
- 合計の空白セルを表示しない方法
セル A B C D 1 空白 空白 空白 0 現在A1~C1までSUM関数を使い、D1で合計を出しています。 加算されるデータが全て空白の場合、D1の合計も空白にしたいのですが、 どのようにすれば可能でしょうか? ツール-オプション-表示-ゼロ値のチェックを外す 以外の方法でお願いします。
- ベストアンサー
- その他MS Office製品
お礼
返事遅れまして申し訳ありません。 もう少し解りやすく説明させてもらうのに(質問の追加もあります)、例題みたいなものを作りましたので、それを表示して再度質問させT下さい。 そこで今回は一旦締め切らせて頂きます。 またこれに懲りず返答してもらえると幸いです。