出産前後の痔にはご注意!

いつも大変お世話になってます。

以下の件についてご教示のほどよろしくお願いいたします。

*************************


A列にアルファベットの2文字が入力されています。

「rg」 「wt」「ss」 「or」など。

範囲指定した中で、何種類の組み合わせがあるかを関数で調べるにはどのような式を使えば良いのでしょうか?

要するに違う値のセルがいくつあるのかを数える方法です。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

仮にA1~A20に入力があるとすれば、



=SUMPRODUCT(1/COUNTIF(A1:A20,A1:A20))

で、何種類あるか求められます。(空白は不可)
    • good
    • 0
この回答へのお礼

ありがとうございます。

もし良かったら、この式中の  1/  という部分の意味を教えていただけないでしょうか?

お礼日時:2006/08/23 16:17

> もし良かったら、この式中の  1/  という部分の意味を教えていただけないでしょうか?



いいですよ。
SUMPRODUCTはご存知なんですね?
ならば、話は簡単です。COUNTIFで求めた総数の逆数を求めているのです。仮に「rg」が全部で3つあったとすると、それぞれ3の逆数の1/3にします。「wt」が全部で2つあれば、それぞれ2の逆数の1/2とします。そうしてそれぞれをSUMPRODUCTで合計すれば、rgもwtも合計は1になりますね。これで結果としてすべての種類の合計が求められるわけです。v(^-^)o
    • good
    • 0
この回答へのお礼

ありがとうございます。。。。

じっくり今考えてます。(-"-)

お礼日時:2006/08/24 17:03

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで何種類のデータがあるかを調べる?

セルA1からA30に数値が入っています。
30個全部違う数字のときもあれば、いくつか同じ数字がある場合もあります。

そこで、A1からA30に、同じ数字は1種類と数えて全部で何種類のデータがあるかを調べる関数を知りたいのです。
よろしくお願いします。

Aベストアンサー

こんにちは。

No.1 Wendy02さんの回答以外では‥

▼SUMPRODUCT関数
--------------------------------------
=SUMPRODUCT(1/COUNTIF(A1:A30,A1:A30))
--------------------------------------

▼配列数式
--------------------------------------
=SUM(1/COUNTIF(A1:A30,A1:A30))
--------------------------------------
配列数式は Ctrl+Shift+Enter で確定してください。
数式の前後に { } がついて、↓のようになったら OKです。
{=SUM(1/COUNTIF(A1:A30,A1:A30))}

◆ただし↑はいずれも範囲内に空白セルがあるとエラーになります。

空白セルがある場合は↓
-----------------------------------------------------
=SUM(IF(ISBLANK(A1:A30),0,1/COUNTIF(A1:A30,A1:A30)))
-----------------------------------------------------
または↓
-----------------------------------------------------
=SUM(IF(LEN(A1:A30),1/COUNTIF(A1:A30,A1:A30),0))
-----------------------------------------------------
いずれも配列数式です。Ctrl+Shift+Enter で確定してください。

こんにちは。

No.1 Wendy02さんの回答以外では‥

▼SUMPRODUCT関数
--------------------------------------
=SUMPRODUCT(1/COUNTIF(A1:A30,A1:A30))
--------------------------------------

▼配列数式
--------------------------------------
=SUM(1/COUNTIF(A1:A30,A1:A30))
--------------------------------------
配列数式は Ctrl+Shift+Enter で確定してください。
数式の前後に { } がついて、↓のようになったら OKです。
{=SUM(1/COUNTIF(A1:A30,A1:A30))}

◆ただし↑はいずれも範囲...続きを読む

Q[EXCEL]列の項目を何種類かカウントする方法

いつもお世話になっています。Excelで3000件ぐらいのデータを整理したいのですが、普通に合計などはできますが、1列に何種類かのデータが色々な順で混在している場合、それが全部で何個かではなく、何種類かをすぐに計算する方法はありますか?

たとえば、"りんご"・"みかん"・"いちご"・"りんご"・"ばなな"
とそれぞれ入力しているとして、個数は5個だけれども種類は4種類ですよね。この種類の数を出せるとうれしいのですが。どなたか教えてください。
今、使っているのはOffice2003ですが、方法が違うようならOffice2000での方法もわかる方いらっしゃれば教えてください、お願いします。

Aベストアンサー

自信はありませんが、
以下の数式は、1件目のデータを1と返し、2件目移行に出現する重複データを0と返す数式です。

=IF(A1=0,0,IF(COUNTIF($A$1:A1,A1)>1,0,1))

はじめに、上記式のセル番地A1とはデータの始まりがセルA1の場合ですので、ご自身のデータで始まりのセル番地と置き換えて下さい。あとはオートフィルでコピーです。
最後に、ランダムに算出された1と0に対し、SUM関数で合計を求めれば種類(重複しない個数)を出すことができるかと思います。

Qエクセル関数 重複をのぞいて個数を数える方法

いつもお世話になっています
セルに
a  b  c  a  b b
と入力したとき、個数を数える方法は知っていますが、種類が3個だと集計するにはどんな関数を使えばいいのでしょうか。

Aベストアンサー

下記URLの方法は如何でしょう。

「重複しないデータを数える」
http://integer.exblog.jp/2132536/

「リストから重複するデータをはぶいた件数(個数)をカウントする」
http://ameblo.jp/xls/entry-10073848203.html

「重複しないセル数」ユーザー定義関数の説明
http://www.katch.ne.jp/~kiyopon/soft/juhukunai.html

Q【エクセル】一列中にある文字列の種類をカウントする関数

お世話になります。

ちょっと、解決に時間がかかっている問題なのですが、
「一列の中で、何種類の文字列パターンがあるか」、
を数える関数(同じ言葉は、一回しか数えないで、列中に何種類あるかを数えたいのです】がないか、ずっと探しています。

count関数でもうまくいかないですし・・・
ピボットだったらできるんですけど、
レイアウト上、関数でできれば、とても助かります。

お手数かけますが、ご指導よろしくお願い致します。

Aベストアンサー

=SUMPRODUCT(1/COUNTIF($A$1:$A$60000,$A$1:$A$60000))
ですね。

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。

Qエクセル 種類の個数をカウントする関数はありますか

エクセル2002を使用しています。

重複データはひとつの種類として、範囲内のデータの種類数を計算したいのですが、どのようにすべきでしょうか?
この範囲内には、ところどころ空白セルがあります。



B列
3行  10
4行  11
5行  12
6行
7行  15
8行
9行  15
10行  18

これで、B3からB10の範囲の種類別のデータの数は5です。
これを関数で計算したいのです。
本当は対象データが多いので、とりあえず、ピボットテーブルをかけて、抽出されたデータの一覧から使用した行数を数えて正解の数はわかりましたが、こんな方法はエクセルらしくないですよね。


また、データが数値でなかった場合も、関数で求められるでしょうか?


B列
3行  鈴木
4行  鈴木
5行  佐藤
6行
7行  高橋
8行
9行  高橋
10行  野口

この場合は、鈴木・佐藤・高橋・野口 で、データの種類の個数は4です。

これを関数で求めたいのです。

よろしくお願いします。

エクセル2002を使用しています。

重複データはひとつの種類として、範囲内のデータの種類数を計算したいのですが、どのようにすべきでしょうか?
この範囲内には、ところどころ空白セルがあります。



B列
3行  10
4行  11
5行  12
6行
7行  15
8行
9行  15
10行  18

これで、B3からB10の範囲の種類別のデータの数は5です。
これを関数で計算したいのです。
本当は対象データが多いので、とりあえず、ピボットテーブルをかけて、抽出されたデータの一覧から使用した行...続きを読む

Aベストアンサー

=SUMPRODUCT((B3:B10<>"")/COUNTIF(B3:B10,B3:B10&""))


人気Q&Aランキング