
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのIF関数について 5 2023/09/10 08:48
- Excel(エクセル) 関数を教えて下さい。 3 2024/12/14 14:27
- Excel(エクセル) EXACT関数とIF関数の組み合わせについて 2 2024/04/17 08:26
- Excel(エクセル) 4つのパターンを表示するEXACT関数について 2 2024/04/18 07:49
- Excel(エクセル) IF関数でFALSEが表示されないようにするにはどうしたらいいですか? 3 2023/09/02 19:28
- Excel(エクセル) 【エクセル】複雑な関数を教えてください 1 2023/06/05 18:09
- Excel(エクセル) エクセルで条件書式と数式の組み合わせはできる? 3 2023/10/31 15:59
- Excel(エクセル) エクセルの数式で教えてください。 4 2024/03/18 14:17
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) エクセル セルに文字を入力したら別のセルに入力した時間が表示されるようにしたい 3 2023/10/19 03:42
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルについて教えてください
Excel(エクセル)
-
エクセルで二つのブックの違いを知りたいのですが。
Excel(エクセル)
-
エクセルでカウントする
Excel(エクセル)
-
-
4
【マクロ、画像あり】A表かB表かどちらか判断をして、処理をする
Excel(エクセル)
-
5
エクセルでコーピして貼り付けるがバラバラになり 行の高さも、列の幅も合いません。 どうしたらいいので
Excel(エクセル)
-
6
2枚のエクセル表で数字をマッチングさせる方法を教えてください
Excel(エクセル)
-
7
エクセルのファイルのコピーをとりたい
Excel(エクセル)
-
8
空白処理を空白に
Excel(エクセル)
-
9
【マクロ】コードを少しでも、減らする為には
Excel(エクセル)
-
10
Excel いい方法教えてください。
Excel(エクセル)
-
11
Excelでの文字入力について
Excel(エクセル)
-
12
Excelについて教えてください。
Excel(エクセル)
-
13
Excel関数の解決方法
Excel(エクセル)
-
14
ExcelのIF関数との組み合わせの相談
Excel(エクセル)
-
15
9月17日でサービス終了らしいのですが、今までのようなエクセルの質問や相談はどこですればいい?
Excel(エクセル)
-
16
【関数】同じ関数なのに、エラーが出るエクセルと出ないエクセルある?
Excel(エクセル)
-
17
名前の間のスペースをそろえる関数はありますか?佐藤 太郎 佐藤 太郎
Excel(エクセル)
-
18
エクセルに、105と入力すると、勝手に100で除算して1.05になってしまうのは何故でしょうか? ち
Excel(エクセル)
-
19
エクセルでAのセルに「家電」と入れたらDが「10」、「野菜」と入れたら「8」となる方法
Excel(エクセル)
-
20
Excelでプルダウン選択(I1セル)した文字列に該当したC列のセル行のみを切り替えて表示したいです
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセルのdatedif関数を使って...
-
エクセル ドロップダウンリスト...
-
特定のセルだけ結果がおかしい...
-
【マクロ】【配列】3つのシー...
-
【関数】同じ関数なのに、エラ...
-
【マクロ】列を折りたたみ非表...
-
vba テキストボックスとリフト...
-
エクセルのVBAで集計をしたい
-
【マクロ】EXCELで読込したCSV...
-
【条件付き書式】シートの中で...
-
【マクロ】オートフィルターの...
-
ページが変なふうに切れる
-
【マクロ】アクティブセルの時...
-
【マクロ】3行に上から下に並...
-
エクセルの循環参照、?
-
iPhoneのExcelアプリで、別のシ...
-
【マクロ】A列にある、日付(本...
-
エクセル
-
エクセルに、105と入力すると、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報
補足させてください。
最初にABを使ってしまったためちょっとややこしくなってすみませんが、A.Bはそれぞれ◯と△と言うセルに対しての条件で
IF(AND(◯1=“”,△1=“”),””,◯+△)と言う式で表示しています。(例えがわかりにくくてすみません。
それぞれの結果であるA.Bの合計をCに表示したいのですが、最初はCに
IF(A+B=0,””,A+B)
と言う条件をつけていました。
AB両方に数字が入っては場合はちゃんと計算されたのですが,どちらか片方が空欄になるとエラーのような表示になってしまい、昨日終業時間が来てしまったため明日の朝直せたらなと質問させていただきました。
初めに質問としてしっかり書けばよかったのですが,ABだけの問題じゃない可能性を考え補足させていただきます。