- ベストアンサー
エクセルの関数について
(例 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種類になります。よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
1式で求めるなら配列数式にする方が数式が短くなります。 =COUNT(0/FREQUENCY(IF((B1:B7>="H19/4/1"*1)*(B1:B7<"H19/5/1"*1),A1:A7),A1:A7)) Ctrl + Shift + Enterで確定 でどうですか?
その他の回答 (3)
- maron--5
- ベストアンサー率36% (321/877)
>平成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)
◆データは数値のみであれば、 =SUM(IF(FREQUENCY(A:A,A:A),1,)) ◆データが数値、数値+文字列、文字列ならば、 =COUNT(INDEX(1/(MATCH(A1:A100,A1:A100,)=ROW(A1:A100)),))
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)
お礼
大変参考になりました。ありがとうございました。