- ベストアンサー
Excelで○○じゃない時。の合計の出し方を教えて下さい。
例えば、 コード 買値 数量 売値 時価 111 10 11 ― 15 あああ 20 21 ― ― 222 30 31 40 ― 444 40 41 ― 45 「コード」が数字。「売値」が付いていない所の 数量合計×時価合計(時価の総額)を出したいのですが、 どなたか教えて頂けないでしょうか・・・
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
同じくA~E列を使用して、 =SUM(IF(ISNUMBER(A2:A100)*NOT(ISNUMBER(D2:D100)),(C2:C100)*(E2:E100))) 配列数式なので、数式を入れた後はCtrl+Shift+Enterで入力してください。
その他の回答 (3)
- JAWS55
- ベストアンサー率38% (176/452)
ANo.1です。 時価の総額の欄はお好きな所に設定すればいいのでは? 余計なお世話かもしれませんが、最初は難しい関数を使ってスマートに作るよりも簡単な関数を組み合わせてとりあえず必要な機能を実現させる方法を考えた方がいいですよ。 自分の行いたい事を、一つ一つの要素に分けて実際に値を確認しながら作っていけます。 SUMPRODUCTもISNUMBERも何度か回答をもらっていますよね? がんばって自分のわかる範囲でできるか挑戦してください。
お礼
すみません。
- redowl
- ベストアンサー率43% (2140/4926)
項目が A1~E1列使用 データが 2行目から~99行目までとしたときに 下の式を F列のどこかのセルにでも入力 =SUMPRODUCT((ISNUMBER(A2:A99)=TRUE)*(D2:D99="")*(C2:C99<>"")*(E2:E99<>""),(C2:C99)*(E2:E99)) (ISNUMBER(A2:A99)=TRUE) で コードが数値 なら真 (D2:D99="") で 売値が空白である なら真 (C2:C99<>"") で 数量が空白でない なら真 (E2:E99<>"") で 数量が空白でない なら真 以上の条件で 論理積 が真となるときの総和が (C2:C99)*(E2:E99)
お礼
ありがとうございました!
- JAWS55
- ベストアンサー率38% (176/452)
一行目は項目名(A:コード,B:買値,C:数量,D:売値,E:時価) とします。 まず、コードが数字の物を対象にするために、 F列にコードが数字の時だけ数量をセットします。 F2 = IF(ISNUMBER(A2),C2,0) これをF3以下の列にコピー 次に、売値が数字ではない時の時価をG列にセット G2 = IF(ISNUMBER(D2),0,E2) これをG3以下の列にコピー H列にF列×G列で時価金額を計算 H2 = F2*G2 最後にH列の合計を計算(SUMを使って) 難しく考えないで、いくつかのステップに分けて考えてください。
お礼
ありがとうございました。 ただ・・・ その「時価の総額」欄に算出したいので、 一文で済むようにしたいのですが・・・
お礼
ありがとうございました!