アプリ版:「スタンプのみでお礼する」機能のリリースについて

先ほど下記の質問をさせていただいた者です。

-----QUOTE----------
山田 ピザ パスタ うどん そば   和食 2回 洋食 2回 中華 0回
佐藤 そば 焼肉  寿司  餃子   和食 3回 洋食 0回 中華 1回

上記のように、誰がどのジャンル(和食、洋食、中華)を何回を食べたかを集計させたいと
考えています
-----UNQUOTE----------
回答者(cj_mover様)のアドバイスで
下記画像のシートを例として、M3のセルに下記関数を入れる事で見事解決してくださいました。
=SUMPRODUCT(($B3:$K3<>"")*($B3:$K3=Sheet2!A$2:A$51))

これで一旦解決したのですが、更に手を加えて、
毎日、和食を何人が食べたか、も計算させたく、
A7に「和食」と入力し、
B7には「=SUMPRODUCT((B3:B6<>"")*(B3:B6=Sheet2!A2:A51))」と入力してみたのですが、
値は「1」ではなく、「#N/A」となってしまいました。

検索するエリアが横から縦に変わってしまうと、この関数は働かないのでしょうか?
解決策があれば教えて頂けないでしょうか。

「エクセル関数 複数の条件に合致したものを」の質問画像

A 回答 (2件)

和食  =SUMPRODUCT(COUNTIF(Sheet2!$A$2:$A$51,B$3:B$6))


洋食  =SUMPRODUCT(COUNTIF(Sheet2!$B$2:$B$51,B$3:B$6))
中華  =SUMPRODUCT(COUNTIF(Sheet2!$C$2:$C$51,B$3:B$6))
みたいな感じのことでしょうか?
    • good
    • 0
この回答へのお礼

続けて回答いただき恐れ入ります。
いただいた関数で、必要な結果を得ることができました。
大変ありがとうございました。

取り急ぎ、仕事を先に進める必要があったため、
具体的な関数の例をご紹介いただけたcj_mover様をベストアンサーとさせていただきました。

お礼日時:2015/02/12 02:29

=SUMPRODUCT((B3:B6<>"")*(B3:B6=Sheet2!A2:A51))



=SUMPRODUCT((B3:B6<>"")*(B3:B6=Sheet2!A2:A5))

「#N/A」の原因は参照範囲の違い

ただしここを変えても正しい結果は出ない

>検索するエリアが横から縦に変わってしまうと、この関数は働かないのでしょうか?

配列計算の基礎を学習してください
http://pc.nikkeibp.co.jp/pc21/special/hr/

縦=縦の配列式だと行=行の計算
A_A
””_B 
””_C
C_D
の場合、一致するのは1行目のみ
配列は{○;☓;☓;☓}
これに
A
””
””
C
を掛けると
配列は{1;0;0;0}
の配列になりSUMPRODUCT関数で計算すると1になります

縦=横の配列だと
_AC
A○☓
””☓☓
””☓☓
C☓○
一致は2箇所、
配列は{○,☓;☓,☓;☓,☓;☓,○}
これに
A
””
””
C
を掛けると
{1,0;0,0:0,0:0,1}
の配列になりSUMPRODUCT関数で計算すると2になります
    • good
    • 0
この回答へのお礼

参考URLもご紹介いただきありがとうございます。
少しずつ、基本の学習を積みたいと思います。

お礼日時:2015/02/12 02:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!