困っているのでどうか助けてください。
関数で、セルの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ランキング
-
エクセルのセルにFALSEが...
-
女子高生に貢ぎたいひといます?
-
Accessのクエリの条件付けの際...
-
FileMakerのcase関数の作り方
-
EXCEL・複数条件がある場合のCO...
-
最強の圧縮解凍ツールは何だと...
-
エクセル 計算式 手数料計算
-
警察学校について
-
夕方飛んでるものはコウモリ?
-
FAXの送り方
-
検察事務次官はなるのは厳しい...
-
公休日の出勤
-
刑務官は駐車場無料?光熱費タダ?
-
今まで努力せずに生きてきた人...
-
自民党の高市さんの発言など聞...
-
国家公務員宿舎法(法令の解釈に...
-
刑務官 官舎料金等
-
主婦の外泊(長文です)
-
河野はコウモリか?詳しいヒト!
-
努力効率が良いこと悪いこと
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセルにFALSEが...
-
IF関数を使って3つ以上のある...
-
Accessのクエリの条件付けの際...
-
建築を勉強しているものです。 ...
-
FileMakerのcase関数の作り方
-
エクセル関数で複数条件の計算...
-
教えてgooでは、ベストアンサー...
-
SUMIFS関数とDSUM関数の違いに...
-
リフロー炉の急激な温度上昇に...
-
ベストアンサーを選ばす質問を...
-
エクセル合計欄0(ゼロ)を表...
-
EXCEL・複数条件がある場合のCO...
-
答えは?
-
ノイマン条件について
-
エクセルの関数DSUMについて
-
IF関数の使い方について質問し...
-
「条件を網羅する」の意味
-
エクセル 計算式 手数料計算
-
A or B または A且つBの書き方
-
並べ替え 4つ以上の条件
おすすめ情報