次の方法で共有

SUMPRODUCT関数の引数について教えてください。

Anonymous
2011-01-24T14:27:12+00:00

下記のような表があります。

 | A| B| C|


1|項目|名前|点数|


2|数学|山田| 120|


3|数学|田中|  40|


4|社会|田中| 30|


5|理科|山田| 80|


6|数学|山田|  50|

山田さんの数学の点数を求める式は、

=SUMPRODUCT((A2:A6="数学")*(B2:B6="山田")*(C2:C6))です。

SUMPRODUCT関数の「関数の引数」ダイアログボックスを表示すると、

引数がすべて「配列1」になっています。

なぜ、(A2:A6="数学")が「配列1」、(B2:B6="山田")が「配列2」とならないのでしょうか?

試しに、(A2:A6="数学")を「配列1」、(B2:B6="山田")を「配列2」に分けて入れてみても、計算結果は「0」となります。その場合、数式は次のようになり、「*」がありません。 =SUMPRODUCT((A2:A6="数学"),(B2:B6="山田"),(C2:C6))

「*」の意味も教えてください(掛け算ではないですよね)

多分「配列」のことが、今ひとつ理解できていないためだと思うのですが・・・

よろしくお願いします。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2011-01-24T15:52:12+00:00

1)=SUMPRODUCT((A2:A6="数学")*(B2:B6="山田")*(C2:C6)) の式を指定して、

2)数式バーの、A2:A6="数学" を指定して「F9」をクリックすると、

3){TRUE;TRUE;FALSE;FALSE;TRUE}となり、A2:A6のうち、「数学」が「TRUE」、それ以外が「FALSE」になります

4)次に数式バーの、B2:B6="山田"を指定して「F9」

5){TRUE;FALSE;FALSE;TRUE;TRUE}となり、B2:B6のうち、「山田」が「TRUE」、それ以外が「FALSE」になります

6)(A2:A6="数学")*(B2:B6="山田")を指定して、「F9」

7){1;0;0;0;1}となり、TRUE*TRUE=1、TRUE*FALSE=0、FALSE*TRUE=0、FALSE*FALSE=0になっています

8)この式で、「1」は、A列が「数学」、B列が「山田」になります(TRUEは「1」、FALSEは「0」と置き換えることができます)

9)(A2:A6="数学")*(B2:B6="山田")*(C2:C6)を指定して、「F9」

10){120;0;0;0;50}となって、この合計の、170が答えになります

◆参考までに、=SUMPRODUCT((A2:A6="数学"),(B2:B6="山田"),(C2:C6))は「0」になりますが、

◆=SUMPRODUCT((A2:A6="数学")*1,(B2:B6="山田")*1,(C2:C6)) TRUE、FALSEに*1して、数値化すると「170」になります

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2011-02-02T07:37:59+00:00

    maron-23 さん、アドバイスありがとうございます。

    tsunko55 さん、こんにちは。 その後、いかがでしょうか。

    お探しの情報ですが、maron-23 さんからのアドバイスが参考となりそうですね。

    同じような情報をお探しの方にも、こちらを参考いただければと思い、今回は私の方で \[回答としてマーク\] をさせていただきました。

    tsunko55 さんの方で引き続き質問がしたい場合は、ご遠慮なくマークを解除して投稿を続けてください。

    試して出来たよ、などのご返信いただけると、うれしいです。

    今後も Answers をよろしくお願いします。


    石田 優 – Microsoft Support

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2011-01-25T14:23:02+00:00

    maron-23 様

    お返事ありがとうございました。

    ただ、いまひとつ理解できずにいます。

    順番にやってみます。

    わからないところがわかったら、また、厚かましく質問させていただきます。

    取り急ぎ、お礼まで。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません