• ベストアンサー

Excelで○○じゃない時。の合計の出し方を教えて下さい。

例えば、 コード    買値  数量  売値  時価 111     10   11   ―    15 あああ    20   21   ―    ― 222     30   31   40   ― 444     40   41   ―    45 「コード」が数字。「売値」が付いていない所の 数量合計×時価合計(時価の総額)を出したいのですが、 どなたか教えて頂けないでしょうか・・・

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.3

同じくA~E列を使用して、 =SUM(IF(ISNUMBER(A2:A100)*NOT(ISNUMBER(D2:D100)),(C2:C100)*(E2:E100))) 配列数式なので、数式を入れた後はCtrl+Shift+Enterで入力してください。

wakasa5698
質問者

お礼

ありがとうございました!

その他の回答 (3)

  • JAWS55
  • ベストアンサー率38% (176/452)
回答No.4

ANo.1です。 時価の総額の欄はお好きな所に設定すればいいのでは? 余計なお世話かもしれませんが、最初は難しい関数を使ってスマートに作るよりも簡単な関数を組み合わせてとりあえず必要な機能を実現させる方法を考えた方がいいですよ。 自分の行いたい事を、一つ一つの要素に分けて実際に値を確認しながら作っていけます。 SUMPRODUCTもISNUMBERも何度か回答をもらっていますよね? がんばって自分のわかる範囲でできるか挑戦してください。

wakasa5698
質問者

お礼

すみません。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

項目が  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)

wakasa5698
質問者

お礼

ありがとうございました!

  • JAWS55
  • ベストアンサー率38% (176/452)
回答No.1

一行目は項目名(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を使って) 難しく考えないで、いくつかのステップに分けて考えてください。

wakasa5698
質問者

お礼

ありがとうございました。 ただ・・・ その「時価の総額」欄に算出したいので、 一文で済むようにしたいのですが・・・

関連するQ&A