- ベストアンサー
関数を使って数字を検査、表示させたい点で質問があります。
わからない点がありますのでよろしくお願い申し上げます。 ■自分がしたい内容 A列にある数字を、B列にある条件で検査した結果を 表示させたいです。 ■B列に表示させたいこと。 プラス数字の場合は表示しない。 ゼロの場合はそのまま0と表示させたい。 ゼロ未満-50未満の場合はそのままの数字を表示。 -50以上大きい(-100など)場合は全て-50と表示させたい。 空白の場合はブランクにしたい。 ■つまり次のような結果がでるような式を作りたいです。 A列 B列 100 50 0 0 -20 -20 -30 -30 -50 -50 -100 -50 ■自分が作った式は次の通りです。 =IF(A1<=-50,-50,IF(0<>-50,A1,"")) しかし結果は次のようになってしまいます。 A列 B列 100 100 50 50 0 0 -20 -20 -30 -30 -50 -50 -100 -50 0 ※プラス数字の場合、表示しない方法がわかりません。 ※空白の場合、現状ですと「0」が表示されるのでこれを ブランクにしたいです。 どこを直せばよいのかご指導お願い申し上げます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 横からお邪魔します。 B1セルに =IF(OR(A1="",A1>0),"",IF(A1<-50,-50,A1)) としてオートフィルで下へコピーではどうでしょうか? どうも失礼しました。m(__)m
その他の回答 (1)
- hallo-2007
- ベストアンサー率41% (888/2115)
※プラス数字の場合、表示しない方法がわかりません。 ※空白の場合、現状ですと「0」が表示されるのでこれを ブランクにしたいです。 =IF(A1="","",IF(A1>0,"",A1)) こんな感じになりますが。 質問をもう少し省略すると 負の場合のみ表示ですよね =IF(A1<0,A1,"") でも大丈夫かと。
お礼
先ほどはご回答ありがとうございました。 -50以上の場合の問題も他の方からのご回答で解決できました。 hallo-2007さんのいち早いご回答に感謝申し上げます。 これからもどうぞよろしくお願い申し上げます。
補足
早々のお返事ありがとうございます。 確かにプラスの場合の表示とブランクの問題が解決できました。 ありがとうございます。 しかし、今度は、-50以上(-100など)の場合はすべて-50と表示したい点が 解決できておりませんのでこの点を加えていただくと大変たすかります。 どうぞよろしくお願い申し上げます。
お礼
早々のご回答ありがとうございます。 ORを使ったことがないので大変勉強になりました。 これで一発解決できました。 おかげさまでサクサク動いております。 本当にありがとうございました。