• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル IF式について、)

エクセル IF式で条件に合致する数値を計算する方法

このQ&Aのポイント
  • エクセルのIF式を使用して、特定の条件に合致する数値を計算する方法について教えてください。
  • 先日教わったIFとisnumberの使い方を応用して、条件式を作成しましたがうまくいきません。どのように修正すればよいでしょうか?
  • いくつか試した式がうまく動作しませんでした。正しい条件式の書き方を教えてください。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

次のようにしてはどうでしょう。 =IF(COUNT(C2,G2,K2)>0,SUM(B2,C2,F2,G2,J2,K2),"") この式の意味はC2,G2,K2セルのいずれかに数値が有ればB2,C2,F2,G2,J2,K2の値を積算しなさいとなります。 B2+C2+F2+G2+J2+K2の式の場合にはいずれかのセルの値が文字列になっている場合には計算が行われずにエラーとなります。それに対してSUM関数の場合には文字列で書かれたセルが有ってもそれを計算に含めないで計算してくれます。 したがって上の式のIF関数を使うこともなく=SUM(B2,C2,F2,G2,J2,K2)のみでも十分なように思いますね。

snug
質問者

お礼

早速のご回答、有難うございました。 教えていただいたCOUNTの方法でバッチリ成功しました。 SUMを使わないでB2+C2+F2+G2+J2+K2も試してみましたが、前段のCOUNT(C2,G2,K2)>0で文字は弾かれるようでエラーは出ませんでした。 KURUMITO様には今回で3回も正しい解答をいただき感謝です。 有難うございました。

その他の回答 (2)

回答No.3

ISNUMBERとORを使うなら =IF(OR(ISNUMBER(C2),ISNUMBER(G2),ISNUMBER(K2)),SUM(B2:C2,F2:G2,J2:K2),"") という形にします。 文字列は演算できないので、SUM関数を使って対処します

snug
質問者

お礼

早速のご回答、有難うございました。 教えていただいた式でバッチリ成功しました。 文字があっても前段のOR(ISNUMBER(C2),ISNUMBER(G2),ISNUMBER(K2))で文字は弾かれるようで、SUMを使わないでもエラーは出ませんでした。 ISNUMBERとORの組み合わせ方が良く理解できました。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

=if(or(isnumber(C2),isnumber(G2),isnumber(K2)),B2+C2+F2+G2+J2+K2,"")

snug
質問者

お礼

早速のご回答、有難うございました。 orの使い方を間違えていたようです。 教えていただいた式でバッチリ成功しました。 結果よりもorを上手く使えずに悩んでいたので、これで気分良く眠れます。

関連するQ&A