困っているのでどうか助けてください。
関数で、セルのA1、B1に数字が入っているとして、
1. A1またはB1がゼロ以下の場合→”-”を返す
(例えば、A1に-110、B1に100と入っていたら、”-”)
2. なおかつ、もし、A1とB1がゼロより小さい場合→A1/B1
(例えば、A1に-110、B1に-100と入っていたら、A1/B1)
3. 1にも2にも当てはまらない場合→B/A
(例えば、A1に110、B1に100と入っていたら、B1/A1)
以上3つの条件を全て一つの計算式に入れたいのですがどうしたら良いのでしょう?
IF、OR、ANDを使ってやってみたのですが、うまくいきません。
IF(OR(A1<=0,B1<=0),"-",IF(AND(A1<0,B1<0),A1/B1,B1/A1))
↑こう入れると、1と3の条件はクリアなのですが、
2の条件を満たしてくれません。”-”と表示されてしまいます。
何がいけないのか、どこをどう直せばいいのか教えていただけると大変助かります。
よろしくお願いします。
No.7
- 回答日時:
論理定義が正しくないものをいくら検証しようとしてもそれは無理!
想定外の結果は、論理宣言に矛盾があることを示している。
どんなに長々とオブラートに包んだ御託並べてもそれも無理!!
それでもQのオカシサに気付かない振りするのは、余程イヤラシイ!!
あなたの宣言文で確かなことは、A、Bともに+のときはB/Aにしたい、これだけ!!、後は2重定義になっている。
論理矛盾からの脱出方法、
A、Bどちらも-のとき:-
A、Bの一方が-のとき:A/B
0デバイドを避けるためには、0を+側に入れるべき。
C1:
=IF(AND(A1>0,B1>0),B1/A1,IF(A1*B1>=0,"-",A1/B1))
あなたがやりたかったことは、これではなかったか??
お礼が遅くなりまして申し訳ありません。
わかりづらい質問ですみませんでした。
でも、他の方の回答でできました。
ご回答どうもありがとうございました。
No.5
- 回答日時:
ご相談に書かれた事を整理すると
=IF(A1*B1<=0,"-",IF(A1<0,A1/B1,B1/A1))
といった具合でいいことが判ります。
No.3
- 回答日時:
1~3をまとめると、
もしA1<=0ならば
もしB1<0ならば、A1/B1
さもなくば、"-"
さもなくば
もしB1<=0ならば、"-"
さもなくば、B1/A1
となります。
=IF(A1<=0,IF(B1<0,A1/B1,"-"),IF(B1<=0,"-",B1.A1))
検証する場合は、以下のような表を作って、表に合否判定を書き込みましょう。
|A1<0|A1=0|A1>0|
-----+-----+-----+-----+
B1<0 | | | |
-----+-----+-----+-----+
B1=0 | | | |
-----+-----+-----+-----+
B1>0 | | | |
-----+-----+-----+-----+
お礼が遅くなりまして申し訳ありません。
できました!
合否判定の表もとても役立ちそうですね!
本当にどうもありがとうございました!!
No.1
- 回答日時:
カッコイイやり方は他にもあると思いますが、これでオッケーなんじゃ?
=IF(AND(A1>0,B1>0),"-",IF(AND(A1<0,B1<0),A1/B1,B1/A1))
単純に1.条件の「ORをANDに読み替えた」だけです。
まあ、素直に↓のような書き方もありそうですが・・・。
=IF(OR(A1<=0,B1<=0),IF(AND(A1<0,B1<0),A1/B1,B1/A1),"-")
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel 数式を教えてください 2 2022/06/02 12:24
- その他(Microsoft Office) IF関数について教えてください 2 2022/05/10 13:31
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセル関数教えてください 3 2022/06/21 10:22
- Excel(エクセル) エクセルで月末、月初の判定をしたい。 4 2022/05/18 23:22
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) エクセルで一定の数値を超えたとき”一定数”、超えなかったら計算式を入れたい 3 2022/04/05 10:31
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
VBA
-
英数字のみ全角から半角に変換
-
会社のTeamsのことで相談です。...
-
office2010とoffice365の共存で...
-
office365って抵抗感ないですか?
-
Excel関数について質問ですm(__)m
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Microsoft365で写真をアルバム...
-
自分の専門分野の仕事。初見で...
-
2つのシートの一致する行のセ...
-
Microsoft Formsの「個人情報や...
-
エクセルにリンクされるのをし...
-
Excelについて
-
エクセルで串刺ししたシートの...
-
学校を卒業したため、学校側か...
-
Office2021を別のPCにインスト...
-
【Excel VBA】PDFを作成して,...
-
エクセルでXLOOKUP関数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセルにFALSEが...
-
FileMakerのcase関数の作り方
-
IF関数を使って3つ以上のある...
-
EXCEL・複数条件がある場合のCO...
-
ウイニングポスト7 マキシマ...
-
リフロー炉の急激な温度上昇に...
-
ノイマン条件について
-
エクセル 計算式 手数料計算
-
建築を勉強しているものです。 ...
-
同じ式の中にIF関数を2回使う
-
ベストアンサーを選ばす質問を...
-
答えは?
-
エクセル合計欄0(ゼロ)を表...
-
並べ替え 4つ以上の条件
-
エクセルの数式である文字を含...
-
エクセル関数で複数条件の計算...
-
数学の問題なのですがわかる方...
-
打モモのお弁当作りについて
-
教えてgooでは、ベストアンサー...
-
「条件を網羅する」の意味
おすすめ情報