• ベストアンサー

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

=IF(ISBLANK(D2),0,C2)+IF(ISBLANK(D3),0,C3)+IF(ISBLANK(D4),0,C4)+IF(ISBLANK(D5),0,C5)+IF(ISBLANK(D6),0,C6)+IF(ISBLANK(D7),0,C7)+IF(ISBLANK(D8),0,C8)+IF(ISBLANK(D9),0,C9)+IF(ISBLANK(D10),0,C10) という式を、もっとスマートに短く記述したいのですが、何か良いアイディアをお持ちでしたらぜひご提案下さい。 どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.5

回答4です。 セルの列番号が皆、Cに見えました。。← おバカですねぇ。(^^;;; お許しあれ。 で、お詫びとといってはなんですが、まともな回答を! >D列のセルには数字と文字が混在しており >数字の入力されているセルに対応するC列のセル内容合計したい ということは、 D列が数値かどうか判断しないといけないわけですから、 ISBLANKではその判断はできませんよね。 数値かどうかは、ISNUMBER関数です。 =SUMPRODUCT(ISNUMBER(D2:D10)*C2:C10) 以上です。

diehard2
質問者

お礼

大変ありがとうございました。

その他の回答 (4)

  • myRange
  • ベストアンサー率71% (339/472)
回答No.4

  単純に、   =SUM(C2:C10) これでいいと思いますが。 詳しくは、SUM関数のヘルプを見ること。 以上です。

diehard2
質問者

お礼

ご回答ありがとうございます。 質問内容がちょっと舌足らずでした。 D列のセルには数字と文字が混在しており、数字の入力されているセルに対応するC列のセル内容(数字)を合計したいというものでした。

回答No.3

回答2です。 集計が逆でした。 =SUMIF(D2:D10,"<>",C2:C10) に訂正。

diehard2
質問者

お礼

ご回答ありがとうございます。 参考にさせていただきます。

回答No.2

=SUMIF(D2:D10,"",C2:C10) でどうかな。

回答No.1

検証してないけど、 =sumproduct(not(isblank(D2:D10))*C2:C10) とかかな。

diehard2
質問者

お礼

ご回答ありがとうございます。 確かに同じ結果が得られました。

関連するQ&A