- ベストアンサー
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列のセル(数字)のみを合計したいという意図です。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
C1:D3 にデータがあるなら、 =SUMPRODUCT(ISNUMBER(D1:D3)*(C1:C3)) とか。配列数式などの方法もありますよ。
その他の回答 (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関数で合計を出す というのはどうですか?
質問者
お礼
ご回答ありがとうございます。
- Trick--o--
- ベストアンサー率20% (413/2034)
回答No.1
> D列のセルには数字と文字が混在しており、数字の入力されているD列のセルに対応するC列のセル(数字)のみを合計したい で、何故ISBLANK? 「数字の入力されている」の判定はISNUMBERですよ。 作業列が使えるのなら、作業列をE列として TRUE=1,FLASE=0を利用して E1に=ISNUMBER(D1)*C1 下にフィル 合計値を出したいセルに =SUM(E:E)
質問者
お礼
ご回答ありがとうございます。 確かにご指摘の通り、ISNUMBERでした。
お礼
ご回答ありがとうございます。 かなり記述が簡易になりますね。