- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル・IF関数について)
ExcelのIF関数で問題が発生しています
このQ&Aのポイント
- ExcelのIF関数を使用している際に問題が発生しています。セルAV7には「=IF(AO7="除外",0,AS7)」という関数が入っており、AO7のセルに「除外」という文字が入っていた場合には0が表示され、それ以外の場合にはAS7の文字が表示されるように設定されています。
- AV7の隣のセルには「=IF(AV7>=1000000,1000000,AV7)」という関数が入っており、AV7の値が1000000以上の場合には1000000と表示されるように設定されています。
- ただし、AV7に何も入力されていない場合でも、なぜか隣のセルには「1000000」と表示されてしまいます。この問題の解決方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=IF(AV7="","",IF(AV7>=1000000,1000000,AV7))
その他の回答 (2)
noname#140508
回答No.3
こんにちはです。 私もエクセルはそんなに詳しくないのですが・・・。 AW(隣のセル)に=IF(A7>=100000,100000,"")と入力してみましたら A7に100000と入れるとAWに100000と表示されますし、 それ未満の数字ですと何も表示しません。 式そのものに間違えがあるような気がするのですが。
質問者
お礼
ありがとうございます。 解決しました。
- FEX2053
- ベストアンサー率37% (7991/21373)
回答No.1
>AV7のセルに特に何も入力がなければ AV7には「式」が入っているので、そう言う事は「絶対に」あり得ないですよね。その状態でAW7に1000000と表示されると言う事は、AV7に「空白の文字列」が指定されているということになります。 ならば「空白の文字列が来ると、空白の文字列を返せば良いわけで、方法としては =IF(AV7="",AV7,IF(AV7>=1000000,1000000,AV7)) と空白文字列をチェックしてセル内容をそのまま送るか =IF(ISNUMBER(AV7),AV7>=1000000,1000000,AV7),AV7) と数字以外をチェックするかが考えられます。双方「文字列が来た時の動き」が違いますのでお好きな方を。
質問者
お礼
ありがとうございます。 解決しました。
お礼
ありがとうございます。 解決しました。