
A1・B1・C1この3のセルを使うとします。(以下A1をAとB1をBとC1をCとそれぞれ省略させてください)
AとBこの2つのセルの状況に応じてCに結果を表示したいのです。条件は以下になります。
各セルに入るのは数字になります。
・AとBが両方空欄であれば空欄のまま何も表示しない
・AもしくはB片方だけに数字が入ってる場合は数字が入っているセルの数字をそのまま表示する
・AとB両方に数字が入っている場合はそれを足した合計を表示する。
この3つの条件を叶うようにしたいのですが、どう入力すればいいのでしょうか?IF関数にさらにIFですか??
関数式も教えていただけると嬉しいです。
No.6ベストアンサー
- 回答日時:
=IF(AND(A1=“”, B1=“”), “”, SUM(A1,B1))
ならどうですか?
excelは空欄と空文字列,空白の扱いがバラバラらしく、空欄に見えても違う場合があるとのこと。
IF(A+B=0,””,A+B)ではAが1,Bが-1でも、空文字列になりますがそれが意図通りとはおもえません。
ちなみに文書上の意味として、"0"と明確に記述があるときと、空欄のときでは意味が異なることがあります。 ”0”は数値として0が測定されたという値が存在することを表すのに対し、空欄は値そのものが無い状態(測定していない,または対象外など)です。結果がたまたま0になったからといって表示しなくていいとは思えません。
今回の例で言うと、AもBも空欄ならどちらも値を持っていなかったということなのでCも空欄にするのは妥当でしょう。しかし、Aが1,Bが-1で和が0だからといってCを空欄にするのは間違いとなる可能性が高いです。
No.8
- 回答日時:
No.7です。
前回回答の補足です。
前回回答で①の数式をお示ししましたが、その理由は「SUM関数においては集計範囲に文字列が含まれている場合、無視して(0として)集計する」からです。
>どちらか片方が空欄になるとエラーのような表示になってしまい・・・
とのご説明から、
四則演算でエラーになる→計算式に文字列が混在している可能性→「空欄」が「長さ0の文字列」(またはスペースなどの見えない文字)なのではないか
と推測したため、SUM関数を使用した数式を回答したわけです。
従って、表示形式だけを「#」(0を非表示)にすればよいという問題ではなく、数式をSUM関数を使用しものに替えることがとても重要です。
No.7
- 回答日時:
>各セルに入るのは数字になります。
とのご説明ですが、数字の中に負の数値や0は含まれるのでしょうか?
>どちらか片方が空欄になるとエラーのような表示になってしまい・・・
ということは、A1またはB1が空欄のとき、A1またはB1が「数式による空白」となっている可能性が高いです。つまり敢えて0を表示していないのではないかと推測されます。
数式による空白は「長さ0の文字列」なので、計算に使用するとエラーになってしまうわけです。
だとすると、万一、A1が空白かつB1が0というケース(つまり、片方に数値0があるケース)があったとしても、C1に0と表示する必要はないのではありませんか?
このように考えると、数式は
C1: =SUM(A1:B1)・・・①
という簡潔な数式にしておいて、C1の表示形式をユーザー定義で「#」とすればよいのではないかと思われますが、いかがでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルについて教えてください
Excel(エクセル)
-
エクセルで二つのブックの違いを知りたいのですが。
Excel(エクセル)
-
エクセルでカウントする
Excel(エクセル)
-
-
4
2枚のエクセル表で数字をマッチングさせる方法を教えてください
Excel(エクセル)
-
5
【マクロ、画像あり】A表かB表かどちらか判断をして、処理をする
Excel(エクセル)
-
6
エクセルでコーピして貼り付けるがバラバラになり 行の高さも、列の幅も合いません。 どうしたらいいので
Excel(エクセル)
-
7
【関数】同じ関数なのに、エラーが出るエクセルと出ないエクセルある?
Excel(エクセル)
-
8
エクセルのファイルのコピーをとりたい
Excel(エクセル)
-
9
9月17日でサービス終了らしいのですが、今までのようなエクセルの質問や相談はどこですればいい?
Excel(エクセル)
-
10
Excel いい方法教えてください。
Excel(エクセル)
-
11
空白処理を空白に
Excel(エクセル)
-
12
【マクロ】コードを少しでも、減らする為には
Excel(エクセル)
-
13
【WordでもExcelでも良いですが】A4サイズの用紙に1文字を印刷する方を教えてく
Excel(エクセル)
-
14
Excel関数の解決方法
Excel(エクセル)
-
15
Excelでの文字入力について
Excel(エクセル)
-
16
Excelについて教えてください。
Excel(エクセル)
-
17
ExcelのIF関数との組み合わせの相談
Excel(エクセル)
-
18
名前の間のスペースをそろえる関数はありますか?佐藤 太郎 佐藤 太郎
Excel(エクセル)
-
19
エクセルの循環参照を削除したい!
Excel(エクセル)
-
20
エクセルに、105と入力すると、勝手に100で除算して1.05になってしまうのは何故でしょうか? ち
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【画像あり】オートフィルター...
-
他のシートの検索
-
Office2021のエクセルで米国株...
-
vba テキストボックスとリフト...
-
【マクロ】元データと同じお客...
-
【マクロ】【相談】Excelブック...
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
エクセルシートの見出しの文字...
-
【関数】3つのセルの中で最新...
-
LibreOffice Clalc(またはエク...
-
【マクロ】excelファイルを開く...
-
【マクロ】【画像あり】❶ブック...
-
【マクロ】【画像あり】4つの...
-
Excelで4択問題を作成したい
-
【関数】=EXACT(a1,b1) a1とb1...
-
エクセルの複雑なシフト表から...
-
UNIQUE関数の代用
-
【関数】同じ関数なのに、エラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報
補足させてください。
最初にABを使ってしまったためちょっとややこしくなってすみませんが、A.Bはそれぞれ◯と△と言うセルに対しての条件で
IF(AND(◯1=“”,△1=“”),””,◯+△)と言う式で表示しています。(例えがわかりにくくてすみません。
それぞれの結果であるA.Bの合計をCに表示したいのですが、最初はCに
IF(A+B=0,””,A+B)
と言う条件をつけていました。
AB両方に数字が入っては場合はちゃんと計算されたのですが,どちらか片方が空欄になるとエラーのような表示になってしまい、昨日終業時間が来てしまったため明日の朝直せたらなと質問させていただきました。
初めに質問としてしっかり書けばよかったのですが,ABだけの問題じゃない可能性を考え補足させていただきます。