• ベストアンサー

エクセル関数について

現在エクセル関数を勉強しだしたところですが、 一つのセルに条件付の計算式をいれたい場合に どうすればよいか困っています。 たとえば、A,B,Cという数値が1行に並んでおり、 A、B、Cの数をカウントして、合計のセルに (Aの数×5)+(Bの数×4)+(Cの数×3) という答えを関数で出したい場合はどうすれば よいのでしょうか? 本やヘルプで調べてもいまいちわかりません。 IF関数を使う? 初心者なので詳しく教えていただけたらと 思います。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.6

>一つのセルに条件付の計算式をいれたい 条件付の計算式とは。 COUNTIF関数などは、意味的にはIFと思うかもしれないが 条件付き計算式とは言いません。 >A,B,Cという数値が1行に並んでおり エクセルの質問をするときは、列と行をはっきり指定して質問してください。これだとA1,B1,C1、・・が1行ということになりますが。 特別なことが無い限り、普通は列を主体にして考えます。A列に A1 A A2 B A3 A A4 C A5 B =COUNTIF(A1:A5,"A")*5+COUNTIF(A1:A5,"B")*4+COUNTIF(A1:A5,"C")*3 のようになります。 この質問コーナーをしばらく読んで、質問のコツを学んでください。 質問にも、知識が要り、コツがあります。 それと簡単な例をなるべく使って、質問を説明してください。

jackyleon
質問者

お礼

詳しくおしえていただいてありがとうございました。 コツについてのアドバイスもありがとうございます。

その他の回答 (5)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

A,B,Cは文字でなく数値なのですね A1:Z1にA,B,Cを含む数値があるとして A3:B5に  A B 1 A 4 2 B 5 3 C 6 として =SUMPRODUCT((A1:Z1=A3:A5)*(B3:B5)) これでA1がA3(Aという数値)ならB5(4)に置き換えて集計します。

jackyleon
質問者

お礼

ありがとうございます。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

=COUNTIF(全体の範囲,"Aの数")*5+COUNTIF(全体の範囲,"Bの数")*4+COUNTIF(全体の範囲,"Cの数")*3

jackyleon
質問者

お礼

ありがとうございます。

  • SaySei
  • ベストアンサー率32% (528/1642)
回答No.3

=COUNTIF(A1:A100,"A") これでAの個数を数えられるはずです。 あとはBの個数、Cの個数を数えて、普通に式に入れれば出来るかと思います。

jackyleon
質問者

お礼

ありがとうございます。

回答No.2

D1に=A1*5+B1*4+C1*3として結果が得られなければ補足してください。

jackyleon
質問者

お礼

ありがとうございます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法で如何でしょうか。 =COUNTIF(A:A,"A")*5+COUNTIF(A:A,"B")*4+COUNTIF(A:A,"C")*3

jackyleon
質問者

お礼

ありがとうございます。

関連するQ&A