![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
急ぎで過去の質問を検索できていません。あしからずご容赦を!
エクセルで次のよな個数計算をしたいのですが、教えて下さい。関数を使って出来るでしょうか?
A列 B列
京都 1
京都 2
京都 2
京都 3
京都 4
大阪 5
大阪 6
大阪 7
大阪 8
東京 9
東京 9
静岡 10
愛知 11
愛知 12
奈良 13
山梨 14
山梨 15
山梨 15
山梨 15
山梨 16
・ ・
(データ続きます)
B列の同じ数字は、1に数えます。上の表の
個数計算の結果は
京都 4 大阪 4 東京 1 静岡1
愛知 2 奈良 1 山梨 3
というふうにしたいのです。
ごつごつアレコレとすれば出来るのだろうと思いますが、出来るだけシンプルに、スマートにしたいのです。欲張りますが、宜しくお願いします。
No.5ベストアンサー
- 回答日時:
■ 空白セルがない場合
=SUMPRODUCT(($A$1:$A$100="京都")*(1/COUNTIF($B$1:$B$100,$B$1:$B$100)))
■ 空白セルがある場合
=SUMPRODUCT(($A$1:$A$100="京都")*(IF(ISBLANK($B$1:$B$100),0,1/COUNTIF($B$1:$B$100,$B$1:$B$100))))
(*) 配列数式のため、[Ctrl]+[Shift]+[Enter]で確定してください。
ありがとうございます。
(1/COUNTIF($B$1:$B$100,$B$1:$B$100)))
の意味が、初心者なので分からないのです。
すみませんが、少し解説をお願いできると嬉しいのです。
No.6
- 回答日時:
> ■ 空白セルがない場合
> =SUMPRODUCT(($A$1:$A$100="京都")*(1/COUNTIF($B$1:$B$100,$B$1:$B$100)))
>
> ■ 空白セルがある場合
> =SUMPRODUCT(($A$1:$A$100="京都")*(IF(ISBLANK($B$1:$B$100),0,1/COUNTIF($B$1:$B$100,$B$1:$B$100))))
> (*) 配列数式のため、[Ctrl]+[Shift]+[Enter]で確定してください。
提示した数式は、「A列が異なればB列は異なる」、
つまり、「B列が同じであればA列は同じ」が、前提条件です。
そのため、以下のような場合、正しい結果を返しません。
A列 B列
京都 1
大阪 1
> (1/COUNTIF($B$1:$B$100,$B$1:$B$100)))
> の意味が、初心者なので分からないのです。
例えば、
A列
京都
京都
京都
京都
京都
大阪
大阪
大阪
大阪
東京
東京
静岡
愛知
愛知
奈良
山梨
山梨
山梨
山梨
山梨
の場合、
B1に=COUNTIF($A$1:$A$20,A1)を、C1に=1/COUNTIF($A$1:$A$20,A1)を、
それぞれ入力して、下方向へコピーすると、
A列 B列 C列
京都 5 0.2
京都 5 0.2
京都 5 0.2
京都 5 0.2
京都 5 0.2
大阪 4 0.25
大阪 4 0.25
大阪 4 0.25
大阪 4 0.25
東京 2 0.5
東京 2 0.5
静岡 1 1
愛知 2 0.5
愛知 2 0.5
奈良 1 1
山梨 5 0.2
山梨 5 0.2
山梨 5 0.2
山梨 5 0.2
山梨 5 0.2
となります。
B列は「その行のA列の値がA列全体に何個あるか」を、
C列は「その行のB列の逆数」を、それぞれ求めています。
これにより、A列が同じ値のC列の和が必ず1になるので、
C列の総和が「A列の値の種類の数」となります。
これを応用しています。
No.4
- 回答日時:
[No.3回答に対するお礼]内の質問に対する回答、
》 この後カウントはどのようにすればいいのですか?
おやおや。
「[フィルオプションの設定]で重複するレコードは無視して表示されました」なら、下に示す列D、Eのようになったと思います。
次に列Dのみを[フィルオプションの設定]で重複するレコードは無視して列Gが得られますよね。そこで…
セル H2 に式 =COUNTIF(D:D,G2) を入力して、此れをズズーッと下方に複写したら列Hのデータが得られる次第で。
A B C D E F G H
1 県名 数 県名 数 県名 個数
2 京都 1 京都 1 京都 4
3 京都 2 京都 2 大阪 4
4 京都 2 京都 3 東京 1
5 京都 3 京都 4 静岡 1
6 京都 4 大阪 5 愛知 2
7 大阪 5 大阪 6 奈良 1
8 大阪 6 大阪 7 山梨 3
9 大阪 7 大阪 8
10 大阪 8 東京 9
11 東京 9 静岡 10
12 東京 9 愛知 11
13 静岡 10 愛知 12
14 愛知 11 奈良 13
15 愛知 12 山梨 14
16 奈良 13 山梨 15
17 山梨 14 山梨 16
18 山梨 15
19 山梨 15
20 山梨 15
21 山梨 16
ありがとうございます。
[フィルオプションの設定]で表示された値を別の列にcopyして、
また「[フィルオプションの設定]で表示された値を別の列にcopyしてをしてカウントする、
と理解していいのですか?
No.2
- 回答日時:
例データ
A+B列でソートされているとする。県は集っていて、かつ、番号の同じものは隣り合って集っているとする(注1)
A2:B25
A列 B列 D列 E列
京都1京都4
京都2大阪4
京都2東京2
京都3静岡1
京都4愛知4
大阪5奈良1
大阪6山梨4
大阪7
大阪8
東京6
東京9
東京9
静岡10
愛知11
愛知12
愛知13
愛知14
奈良13
山梨11
山梨14
山梨15
山梨15
山梨15
山梨16
D2:D8は上記D列のように県名があるとする。(注2)
E2に
=SUM(IF(($A$2:$A$25=$D2)*($B$2:$B$25<>$B$3:$B$26),1,0))
と入れてSHIFT+CTRL+ENTERを同時押し(配列数式)
E2の式をE8まで式を複写する。
結果
上記E列E2:E8
(注1)この仮定が置けない場合は、別のとき方になる
(注2)県名を関数で1つづつ集めるやり方はありますが、本質問のメインで無いとして略。
OKWAVEでの過去の「imogasi方式」で照会してもらえば、私の回答にあると思う。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(料理・グルメ) 寿司屋の数 5 2023/04/16 10:56
- 飲食店・レストラン 寿司屋の数 2 2023/04/20 08:50
- Visual Basic(VBA) A列と完全一致したセルとその右隣だけを残す 3 2023/06/21 05:01
- 転職 長く続けられる好条件の求人でしょうか? 3 2023/07/12 18:45
- 地域研究 岡山県は日本屈指の閉鎖的かつ外部の人間に不寛容な場所ですが、他に匹敵するのは京都、愛知、山梨くらいで 3 2023/07/17 02:52
- Excel(エクセル) LEFT関数で文字数を指定しないで取りだす方法 7 2023/06/30 09:49
- 社会学 なぜ大阪の人達は関西嫌い=田舎者だと思ってるのでしょうか? 田舎者でも関西好きは居るし、生粋の都会人 8 2023/08/15 14:03
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- その他(国内) 良く、東京と大坂や名古屋、何処が一番、都会ですか?みたいな質問が有りますけど、あれって「区」まで入れ 3 2022/03/27 17:52
- 東海 京都から静岡へ旅行の予定です。 車で行きます。 初めて行くのですが静岡について地理的なことなど全くも 3 2022/10/22 23:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IFとIFS関数
-
Excelを無料で使うには? パソ...
-
セルの数を求めたい
-
Excelの表示についての質問
-
再質問です。マクロの修正箇所...
-
データチェックを行うエクセル...
-
エクセルで「ページレイアウト...
-
エクセルの数式バーのフォント...
-
エクセルの関数について教えて...
-
エクセルでセルに標準で入力さ...
-
Microsoft1Officeの互換ソフト...
-
シフト表をエクセルで作るとき...
-
ユーザー定義関数をアドイン登...
-
Excel VBAで全ての矢印を赤色に...
-
VBA Private Sub Worksheet_Cha...
-
2列に入っているデータを1列...
-
Excelに詳しい方! B列が「日...
-
excel2013 MonthDays 関数が使...
-
エクセルのクイックアクセスツ...
-
Excelの数式について教えてくだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報