• ベストアンサー

エクセルの関数について

(例   A列    B列       1    H19/4/1     2      H19/4/5   3     H19/5/1  ・  5    H19/4/6  1    H19/4/9   8    H19/4/3  2    H19/5/9   以上の例で、平成19年4月にはA列に何種類のデータがあるかを求める関数を教えてください。この例でいくと答えは、1と2と5と8の4種類になります。よろしくお願いします。

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

  • ベストアンサー
noname#176215
noname#176215
回答No.1

1式で求めるなら配列数式にする方が数式が短くなります。 =COUNT(0/FREQUENCY(IF((B1:B7>="H19/4/1"*1)*(B1:B7<"H19/5/1"*1),A1:A7),A1:A7)) Ctrl + Shift + Enterで確定 でどうですか?

kk1974418
質問者

お礼

大変参考になりました。ありがとうございました。

その他の回答 (3)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

>平成19年4月にはA列に何種類のデータがあるか ◆条件を見落としていました =COUNT(1/FREQUENCY(INDEX((TEXT($B$1:$B$10,"ge.m")="H19.4")*A1:A10,),A1:A10)) ★これでいかがでしょうか?

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆データは数値のみであれば、 =SUM(IF(FREQUENCY(A:A,A:A),1,)) ◆データが数値、数値+文字列、文字列ならば、 =COUNT(INDEX(1/(MATCH(A1:A100,A1:A100,)=ROW(A1:A100)),))

noname#204879
noname#204879
回答No.2

  A   B  C  D 1 1 H19.4.1 1 0.5 2 2 H19.4.5 2  1 3 3 H19.5.1  4 5 H19.4.6 5  1 5 1 H19.4.9 1 0.5 6 8 H19.4.3 8  1 7 2 H19.5.9 8          4 ←貴方が求める「答え」 C1: =IF(AND(B1-"H19.3.31">0,B1-"H19.5.1"<0),A1,"") D1: =IF(COUNTIF(A$1:A$7,C1),1/COUNTIF(C$1:C$7,C1),"") D8: =SUM(D1:D7)

関連するQ&A