[[20180501104244]] 『データの種類をカウントする関数』(マクロン) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『データの種類をカウントする関数』(マクロン)

Excel 関数に関するご質問です
データ数約1万件位です

A列     B列

ID     種類

001     すいか
001     みかん
001     ぶどう
001     みかん
001     みかん
001     ぶどう
001     ぶどう
001     みかん
001     すいか
001     すいか
001     みかん
001     みかん
002     すいか

C列に 001 の種類は すいか みかん ぶどうの

3種類なので C列に3と出したいです

002は1種類なので1 

よろしくお願いいたします。

< 使用 Excel:Excel2013、使用 OS:Windows8 >


 C2セルに
 =COUNT((0/FREQUENCY(IFERROR(MATCH(IF(A$2:A$20000=A2,B$2:B$20000,""),B$2:B$20000,0),""),ROW($1:$20000))))
 と入力してShiftキーとCtrlキーを押しながらEnterキーで式を確定(確定後、式が{}で囲まれればOK)その後下へフィルコピーでどうか。
(ねむねむ) 2018/05/01(火) 11:25

 こんな方法も・・・。
 =SUMPRODUCT(1/COUNTIF(B1:B13,B1:B13))

(SS) 2018/05/01(火) 12:24


 おっと、ご質問を取り違えてたので
 ↑は無視してください。
(SS) 2018/05/01(火) 12:27

 定番ですけど、作業列を使っていいのなら

 D列に =A2&B2 と入力して
 E列に =COUNTIF($D$2:D2,D2) と入力して
 C3に =SUM((A2:A14=C2)*(E2:E14=1)) と入力してCtrl+Shift+Enter

 で、一応↓こんな感じになるにはなりますけど、、、、

 ID	種類	キー		
 001	すいか	001	001すいか	1 =COUNTIF($D$2:D2,D2)
 001	みかん	3	001みかん	1
 001	ぶどう		001ぶどう	1
 001	みかん		001みかん	2
 001	みかん		001みかん	3
 001	ぶどう		001ぶどう	2
 001	ぶどう		001ぶどう	3
 001	みかん		001みかん	4
 001	すいか		001すいか	2
 001	すいか		001すいか	3
 001	みかん		001みかん	5
 001	みかん		001みかん	6
 002	すいか		002すいか	1
(SoulMan) 2018/05/01(火) 15:04

 SoulManさん、Excelのバージョンが2007以上なのでD列を作らずに
 =COUNTIFS(A$2:A2,A2,B$2:B2,B2)
 でもいいのでは?
(ねむねむ) 2018/05/01(火) 15:30

 あっ、そうなんですね(^^;
どうも新種の関数になじみがなくて、、、
勉強になります。
ありがとうございます。
(SoulMan) 2018/05/01(火) 17:05

 積極的に使っていかないと覚えませんね(^^;
ちょうどSplitとJoinが出てきた時みたいですね(古い)(笑)
マクロンさん、トピをお借りしてどうもすみませんでした。m(__)m
(SoulMan) 2018/05/01(火) 17:12

SoulMan様

いえいえ大丈夫です。
気になさらないでください。

ねむねむ様

見事できました。ありがとうございました!
(マクロン) 2018/05/01(火) 19:46


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.