※ ChatGPTを利用し、要約された質問です(原文:エクセルの配列)
エクセル配列問題:関数が正しく動かない理由を教えてください
このQ&Aのポイント
エクセルの配列を使用して関数を作成していますが、正しい値が出ません。
A列が1であり、B列が1または2でかつC列に「東京都」という文字が含まれる行の総数を計算したいです。
関数を入れても正しい値が出ない原因を教えてください。作業列を使用せずに解決したいです。
エクセルの配列を使用しての関数がうまく出来なくて困っています。
A B C
1 1 1 東京都墨田区
2 1 1 東京都神奈川区
3 1 2 東京都杉並区
4 1 2 神奈川県横浜市
5 1 3 神奈川県川崎市
6 1 3 東京都多摩市
7 2 1 岩手県
8 2 1 大阪府
9 3 2 兵庫県
10 3 2 京都府
と並んでいます。
ここでA列=1 且つ B列=1又はB列=2 且つ C列が"東京都"という文字を含んでいる
の総計を計算したいのですが(上の状態ならば「3」)
{=SUM(SUMPRODUCT(IF(A1:A10=1,1,0))*(IF(OR(B1:B10=1,B1:B10=2),1,0))*(ISNUMBER(FIND("東京都",C$1:C10))))}
と関数を入れても正しい値が出ません。どこがおかしいのでしょうか?
作業列を使わずに求めたいです。
どなたかご教授宜しくお願いします。
お礼
回答ありがとうございます。 なるほど!ORの部分を足してしまうんですね。 ((B1:B10=1)+(B1:B10=2)) コレが思いつきませんでした。 今気づいたんですが下のようにすると {=SUM(IF(OR(B1:B10=1,B1:B10=2),1,0))} 「1」になってしまうんですよね。 この原因で違った値がでてしまったようです。 どうもありがとうございました。