人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルの質問です。3列にそれぞれランダムで出力された文字が各5000行ずつあります。文字は重複しています。このとき、【重複文字A=25個、B=500個・・・】となるような抽出を行いたいのですが。抽出する文字を特定できない(その都度ランダムで出力される為)条件です。

●質問者: nimo7
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:エクセル ランダム 抽出
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● nitscape
●50ポイント

http://www.google.co.jp/

Google

マクロで作るといいと思います。


Sub Test()


Sheet1.Range(”A1:A5000”).Copy Sheet2.Range(”A1:A5000”)

Sheet1.Range(”B1:B5000”).Copy Sheet2.Range(”A5001:A10000”)

Sheet1.Range(”C1:C5000”).Copy Sheet2.Range(”A10001:A15000”)

Sheet2.Range(”A1:A15000”).Sort Key1:=Sheet2.Columns(”A”)

nOutRow = 1

nCount = 1

nTmp = Sheet2.Cells(1, 1)

For i = 2 To 15000

If Sheet2.Cells(i, 1) = nTmp Then

nCount = nCount + 1

Else

nOutMsg = nTmp

nOutMsg = nOutMsg & ”が”

nOutMsg = nOutMsg & nCount

nOutMsg = nOutMsg & ”個”

Sheet2.Cells(nOutRow, 3) = nOutMsg

nOutRow = nOutRow + 1

nTmp = Sheet2.Cells(i, 1)

nCount = 1

End If

Next


End Sub


シート1のA、B、C列に書かれた文字を一度シート2のA列にコピーしています。そして並べ替えて、数を数えています。結果はシート2に出力しています。


各行が5000行、合計1万5000行なので1行にしても十分というわけです。


2 ● mj99
●50ポイント

http://hp.vector.co.jp/authors/VA014071/tips/xl_pvt1.html

Mr.Big〜小技集・ピボットテーブルの基本〜

ピボットテーブルで出来ますね。


1.まず、1列を選択状態にする

2.メニューバーの「データ」から「ピボットテーブル」を選択

http://hp.vector.co.jp/authors/VA014071/tips/pivotpct/pvtwiz_1.g...

3.ウィザード画面の最初の画面で「完了」を選択

http://hp.vector.co.jp/authors/VA014071/tips/pivotpct/pivot_12.g...

4.ピボット用のシートが作成され、編集画面になります。

ここで、、、URLの画面のパレットには「日付」「担当者」などと入っていますが、今回のパレットには列が1つあるだけです。

これを、

「ここに列のフィールドをドラッグします」「ここにデータアイテムをドラッグします」

の2箇所に配置してください。


これで文字毎の重複数がでます。


上記操作を3つの列それぞれに行ってください。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ