- ベストアンサー
エクセル IF式で条件に合致する数値を計算する方法
- エクセルのIF式を使用して、特定の条件に合致する数値を計算する方法について教えてください。
- 先日教わったIFとisnumberの使い方を応用して、条件式を作成しましたがうまくいきません。どのように修正すればよいでしょうか?
- いくつか試した式がうまく動作しませんでした。正しい条件式の書き方を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
次のようにしてはどうでしょう。 =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)のみでも十分なように思いますね。
その他の回答 (2)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
ISNUMBERとORを使うなら =IF(OR(ISNUMBER(C2),ISNUMBER(G2),ISNUMBER(K2)),SUM(B2:C2,F2:G2,J2:K2),"") という形にします。 文字列は演算できないので、SUM関数を使って対処します
お礼
早速のご回答、有難うございました。 教えていただいた式でバッチリ成功しました。 文字があっても前段のOR(ISNUMBER(C2),ISNUMBER(G2),ISNUMBER(K2))で文字は弾かれるようで、SUMを使わないでもエラーは出ませんでした。 ISNUMBERとORの組み合わせ方が良く理解できました。
- asuncion
- ベストアンサー率33% (2127/6289)
=if(or(isnumber(C2),isnumber(G2),isnumber(K2)),B2+C2+F2+G2+J2+K2,"")
お礼
早速のご回答、有難うございました。 orの使い方を間違えていたようです。 教えていただいた式でバッチリ成功しました。 結果よりもorを上手く使えずに悩んでいたので、これで気分良く眠れます。
お礼
早速のご回答、有難うございました。 教えていただいたCOUNTの方法でバッチリ成功しました。 SUMを使わないでB2+C2+F2+G2+J2+K2も試してみましたが、前段のCOUNT(C2,G2,K2)>0で文字は弾かれるようでエラーは出ませんでした。 KURUMITO様には今回で3回も正しい解答をいただき感謝です。 有難うございました。