![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ある、1から5までのスロット(またはセル)に1から200までの数字がランダムに出てくる(登録される)とします。その出てきた、数字が同一のものであれば数を数えたいのですが、どなたか教えていただけないでしょうか?
たとえば
1 に 123
2 に 45
3 に 3
4 に 62
5 に 45 とあったとします。
そうすれば、2と5のスロット(またはセル)に45が 2個あるので 表示を45が2 123が1、3が1、62が1のように表示させたいのです。
123, 1
45, 2
3, 1
62, 1
どうもいいサイトもなくうまくできません。 どうすればできますでしょうか? よろしくお願いします。
No.2ベストアンサー
- 回答日時:
案a)sortして、値の切り替わりを見ながら数えてゆく(unix系でよくやるsort|uniq -cの手法)。
案b)連想配列を利用して、それぞれの個数を数える。
――とか。
Perl FAQの、行の出現頻度を数えるサンプルが参考になりますよ。
http://search.cpan.org/~flora/perl-5.14.2/pod/pe …
参考URL:http://ideone.com/akMlh
No.1
- 回答日時:
普通、こういうことをする場合は連想配列を使って、数値が見つかるたびに連想配列のその要素を+1ですね。
セル・スロットというのが何を言いたいのかわかりませんが、Excelなどからデータを呼んでそういうことをする場合は、そういうライブラリーを使って各セルを読み出します。
その後に行う操作は元のフォーマットがExcelであってもなんであっても同じです。
Excelを読むライブラリーは CPANで Excelと打つなどして探してみてください。http://search.cpan.org/
それで、見つかったライブラリーの名前で検索したら誰かが使い方を解説しているかもしれません。
ここでは、標準入力からデータが来たとしてやって、数を数えた後に標準出力に出力します。
my %numbers;
while (<STDIN>) {
$numbers{$_} = $numbers{$_} + 1;
}
while (($number, $counter) = each %numbers){
print "$number,$counter";
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/07/08 13:46
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- Excel(エクセル) エクセルの数式で教えてください。 3 2023/03/16 11:19
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/02/18 11:30
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/04/21 08:59
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
昨日、質問した件『VBA にて、...
-
【VBA】【ユーザーフォーム_Lis...
-
特定の色のついたセルを削除
-
VBA:日付を配列に入れ別セルに...
-
エクセルVBA 配列からセルに「...
-
PasteSpecial Paste:=[********...
-
QRコード作成マクロについて
-
【VBA】写真の貼り付けコードが...
-
VBA deleteをクリックすると型...
-
Excel VBA IF文がうまく動作し...
-
VBA にて、条件付き書式で背景...
-
飛び地セルの空白判定
-
C# DataGridViewで複数選択した...
-
Excelで空白セル直前のセルデー...
-
Excel UserForm の表示位置
-
【Excel VBA】一番右端セルまで...
-
EXCEL VBA 文中の書式ごと複写...
-
入力規則のリスト選択
-
VBAについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
Excel UserForm の表示位置
-
エクセルVBA 配列からセルに「...
-
EXCEL VBA 文中の書式ごと複写...
-
特定の色のついたセルを削除
-
【Excel VBA】一番右端セルまで...
-
Excelで空白セル直前のセルデー...
-
【VBA】写真の貼り付けコードが...
-
VBAコードについて教えてくださ...
-
【VBA】【ユーザーフォーム_Lis...
-
Excel 範囲指定スクショについ...
-
VBAでユーザーフォームにセル値...
-
VBA:日付を配列に入れ別セルに...
-
VBA にて、条件付き書式で背景...
-
Excel VBAでCheckboxの名前を変...
-
複数指定セルの可視セルのみを...
-
Excel VBA IF文がうまく動作し...
-
エクセルのカーソルを非表示に...
-
入力規則のリスト選択
-
VBA 複数条件の分岐処理の上手...
おすすめ情報