• ベストアンサー

エクセル 関数 3列の文字を含む重複を除くカウント

次の場合における関数を用いたカウントの方法を教えてください。 例:  A B C ---------------- 01 月 日 △ 02 月 曜 ○ 03 週 分 × 04 年 月 × 05 年 時 ○ 06 週 分 ○ 07 月 曜 △ 08 週 分 × 09 週 分 △ 10 月 日 △ 11 月 曜 × ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・(以下n行) "Sheet1"において、"A"、"B"、"C"の列がマクロによって無限に生成されます。 そのうち、"01"の行と等しい数を"Sheet2"においてカウントしたいです。 例の場合、"01"に等しいのは"10"ですので、カウントは2件になります。 なお、 "A"の列には、"月"、"週"、"年"、 "B"の列には、"月"、"曜"、"日"、"時"、"分"、 "C"の列には、"○"、"△"、"×"、 の組み合わせになっています。 どうぞよろしくお願いします。

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

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

説明は実例つきで分かりやすいです。 しかしなぜこんなに長く説明が要るのでしょう。 「A,B,C列に亘って第1行と等しい行の数をカウントする関数」ですむのでは。 (例)データSheet1のA1:C12に 月 日 △ 月 曜 ○ 週 分 × 年 月 × 年 時 ○ 週 分 ○ 月 曜 △ 週 分 × 週 分 △ 月 日 △ 月 曜 × 月 日 △ (関数式)配列数式の例 Sheet2のA1(例)に =SUM(IF((Sheet1!A1:A1000=Sheet1!$A$1)*(Sheet1!B1:B1000=Sheet1!$B$1)*(Sheet1!C1:C1000=Sheet1!$C$1),1,0)) と入れて、SHIFT+CTRL+ENTERキーを押す。先頭と後尾に{}がつく。 (結果)3

その他の回答 (1)

  • jindon
  • ベストアンサー率43% (50/116)
回答No.1

=SUMPRODUCT((SHEET1!A1:A1000=SHEET1!A1)*(SHEET1!B1:B1000=SHEET1!B1)*(SHEET1!C1:C1000=SHEET1!C1)) では?