- ベストアンサー
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) という式を、もっとスマートに短く記述したいのですが、何か良いアイディアをお持ちでしたらぜひご提案下さい。 どうぞよろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
回答4です。 セルの列番号が皆、Cに見えました。。← おバカですねぇ。(^^;;; お許しあれ。 で、お詫びとといってはなんですが、まともな回答を! >D列のセルには数字と文字が混在しており >数字の入力されているセルに対応するC列のセル内容合計したい ということは、 D列が数値かどうか判断しないといけないわけですから、 ISBLANKではその判断はできませんよね。 数値かどうかは、ISNUMBER関数です。 =SUMPRODUCT(ISNUMBER(D2:D10)*C2:C10) 以上です。
その他の回答 (4)
- myRange
- ベストアンサー率71% (339/472)
単純に、 =SUM(C2:C10) これでいいと思いますが。 詳しくは、SUM関数のヘルプを見ること。 以上です。
お礼
ご回答ありがとうございます。 質問内容がちょっと舌足らずでした。 D列のセルには数字と文字が混在しており、数字の入力されているセルに対応するC列のセル内容(数字)を合計したいというものでした。
- cistronezk
- ベストアンサー率38% (120/309)
回答2です。 集計が逆でした。 =SUMIF(D2:D10,"<>",C2:C10) に訂正。
お礼
ご回答ありがとうございます。 参考にさせていただきます。
- cistronezk
- ベストアンサー率38% (120/309)
=SUMIF(D2:D10,"",C2:C10) でどうかな。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
検証してないけど、 =sumproduct(not(isblank(D2:D10))*C2:C10) とかかな。
お礼
ご回答ありがとうございます。 確かに同じ結果が得られました。
お礼
大変ありがとうございました。