- ベストアンサー
エクセル関数について
現在エクセル関数を勉強しだしたところですが、 一つのセルに条件付の計算式をいれたい場合に どうすればよいか困っています。 たとえば、A,B,Cという数値が1行に並んでおり、 A、B、Cの数をカウントして、合計のセルに (Aの数×5)+(Bの数×4)+(Cの数×3) という答えを関数で出したい場合はどうすれば よいのでしょうか? 本やヘルプで調べてもいまいちわかりません。 IF関数を使う? 初心者なので詳しく教えていただけたらと 思います。
- みんなの回答 (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 のようになります。 この質問コーナーをしばらく読んで、質問のコツを学んでください。 質問にも、知識が要り、コツがあります。 それと簡単な例をなるべく使って、質問を説明してください。
その他の回答 (5)
- mshr1962
- ベストアンサー率39% (7417/18945)
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)に置き換えて集計します。
お礼
ありがとうございます。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
=COUNTIF(全体の範囲,"Aの数")*5+COUNTIF(全体の範囲,"Bの数")*4+COUNTIF(全体の範囲,"Cの数")*3
お礼
ありがとうございます。
- SaySei
- ベストアンサー率32% (528/1642)
=COUNTIF(A1:A100,"A") これでAの個数を数えられるはずです。 あとはBの個数、Cの個数を数えて、普通に式に入れれば出来るかと思います。
お礼
ありがとうございます。
- azuminowasabi
- ベストアンサー率30% (263/858)
D1に=A1*5+B1*4+C1*3として結果が得られなければ補足してください。
お礼
ありがとうございます。
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法で如何でしょうか。 =COUNTIF(A:A,"A")*5+COUNTIF(A:A,"B")*4+COUNTIF(A:A,"C")*3
お礼
ありがとうございます。
お礼
詳しくおしえていただいてありがとうございました。 コツについてのアドバイスもありがとうございます。