• ベストアンサー
※ 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」と表示されてしまいます。この問題の解決方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

=IF(AV7="","",IF(AV7>=1000000,1000000,AV7))

gor
質問者

お礼

ありがとうございます。 解決しました。

その他の回答 (2)

noname#140508
noname#140508
回答No.3

こんにちはです。 私もエクセルはそんなに詳しくないのですが・・・。 AW(隣のセル)に=IF(A7>=100000,100000,"")と入力してみましたら A7に100000と入れるとAWに100000と表示されますし、 それ未満の数字ですと何も表示しません。 式そのものに間違えがあるような気がするのですが。

gor
質問者

お礼

ありがとうございます。 解決しました。

  • 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) と数字以外をチェックするかが考えられます。双方「文字列が来た時の動き」が違いますのでお好きな方を。

gor
質問者

お礼

ありがとうございます。 解決しました。

関連するQ&A

専門家に質問してみよう