• ベストアンサー

EXSELで IF ISBLANK の繰り返しをスマートに記述したいのですが…

質問がちょっと舌足らずでしたので、書き直します。 =+IF(ISBLANK(D1),0,C1)+IF(ISBLANK(D2),0,C2)+IF(ISBLANK(D3),0,C3)・・・+IF(ISBLANK(Dn),0,Cn)という式を、 もっとスマートに短く記述したいのですが、何か良いアイディアをお持ちでしたらぜひご提案下さい。 D列のセルには数字と文字が混在しており、数字の入力されているD列のセルに対応するC列のセル(数字)のみを合計したいという意図です。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.5

C1:D3 にデータがあるなら、 =SUMPRODUCT(ISNUMBER(D1:D3)*(C1:C3)) とか。配列数式などの方法もありますよ。

diehard2
質問者

お礼

ご回答ありがとうございます。 かなり記述が簡易になりますね。

その他の回答 (4)

  • losedog
  • ベストアンサー率66% (22/33)
回答No.4

No.3です。 質問を勘違いしました。無視してください。

  • losedog
  • ベストアンサー率66% (22/33)
回答No.3

=SUM(D1:Dn)でよいのではないでしょうか。

  • papiyonys
  • ベストアンサー率30% (53/174)
回答No.2

1列挿入  =D1*C1 挿入した列の最後にSUM関数で合計を出す というのはどうですか?

diehard2
質問者

お礼

ご回答ありがとうございます。

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

> D列のセルには数字と文字が混在しており、数字の入力されているD列のセルに対応するC列のセル(数字)のみを合計したい で、何故ISBLANK? 「数字の入力されている」の判定はISNUMBERですよ。 作業列が使えるのなら、作業列をE列として TRUE=1,FLASE=0を利用して E1に=ISNUMBER(D1)*C1 下にフィル 合計値を出したいセルに =SUM(E:E)

diehard2
質問者

お礼

ご回答ありがとうございます。 確かにご指摘の通り、ISNUMBERでした。

関連するQ&A

専門家に質問してみよう