• 締切済み

JANコードを数の多い順に・・・

2000個程のJANコードがA列にランダムに並んでいて、    A       B      C  JANコード 4999999000003 4999999000001 4999999000002 4999999000002 4999999000001 4999999000002 4999999000001 4999999000002 4999999000002 4999999000003 4999999000003 4999999000003 4999999000003 4999999000002 4999999000002 4999999000002 4999999000003 4999999000003 4999999000001 4999999000003 4999999000003 4999999000003 4999999000003 4999999000003   ・   ・   ・   ・ これを、JANコードの種類別に数の多い順に    D          E  JANコード     個数降順  4999999000003   12  4999999000002    8  4999999000001   4    ・    ・    ・ のように表記したいのですが、どのようにすれば宜しいでしょうか? どうかご教授お願いします。 JANコードの種類はおよそ200種類です。

みんなの回答

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆ランダムでもいいのですが、途中に空白が無く、連続して数値のデータがあることが条件です D2=IF(ROW(A1)>SUM(IF(FREQUENCY(A:A,A:A),1,)),"",MOD(LARGE(INDEX((OFFSET($A$2,,,COUNT(A:A)+1)+FREQUENCY(OFFSET($A$2,,,COUNT(A:A)),OFFSET($A$2,,,COUNT(A:A)))*10^LEN(MAX(A:A))),),ROW(A1)),10^LEN(MAX(A:A)))) ★下にコピー E2=COUNTIF(A:A,D2) ★下にコピー

ja_jan
質問者

補足

スミマセン・・・ よくわかりませんです。一応、その関数をコピーしてD2、E2に貼り付けしたりしたのですが・・ ど素人で、、ゴメンナサイ。

noname#46899
noname#46899
回答No.1

ピボットテーブルで個数をカウントして、ソートをかければいいと思います。 http://hp.vector.co.jp/authors/VA014071/tips/xl_pvt1.html

ja_jan
質問者

お礼

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

関連するQ&A

  • 「JANコード」と「日付」で販売個数表を作成したい

    エクセルで販売個数表を作成していますが、うまくいかず困っています。 Sheet1のA列に現在在庫している全ての商品のJANコード、B1~AF1にある月の1日から31日までの日付が日付データとして入っています。別ブックのSheet1にA列(販売日)、B列(JANコード)、C列(販売個数)のデータがあり、この販売個数を前述の個数表にJANコードと日付を対応させて入力したいのです。(例えばMというJANコードの品物が14日に2個売れたとしたら、MというJANコードの行の14日の列のセルに2と入れたいということです。)尚、別ブックの販売個数のデータは各商品ごとに1日の総売り上げ個数が出ているため、合算をする必要はなく、C列の数字をそのまま該当するセルに直接入れることができればOKです。 できることならマクロを使って、「別ブックを参照してデータを読み込み、販売個数表に個数を反映」させたいのですが、どのように作ったらよいのか具体的に教えていただけないでしょうか?関数を使って入力する方法もあれば是非、お願いします。

  • 商品コードとJANコードの違い

    商品コード→英語や数字を用いて作成する任意の文字列コード。 JANコード→国・事業者・商品を表す、世界共通の商品識別用のコード。9ケタの数字から成り立ち、表記にはルールがある。 とのことですが、2つの質問があります。 (1)商品コードは重複する可能性、JANコードは個別のものだから重複しないというイメージなのですが、実際どう区別されているのでしょうか? (2)いずれのコードをネット検索、またJANコード読み取りアプリで検索してもその商品がでてきません。 これはその商品が製造中止になったのでしょうか? 製造していないものは、商品コード、JANコードは削除されるのでしょうか?

  • VBA 数(可変)分だけ順に記号を並べる方法

    エクセルVBAを勉強し始めたばかりの超初心者です。 以下のような表を作成したいのですが、良い方法が思いつきません。 どうか御教授の程お願いいたします。 ●記号(A~Eとして)の数(可変)分だけ列の上から順にその記号を入力する。  例えばA:1,B:0,C:3,D:5,E:2ずつある場合、列Cに縦に"ACCCDDDDDEE" という感じです。 表現が分かりづらいかもしれませんが宜しくお願いします。

  • エクセルでお助けをお願いします

    エクセルの機能でSheet1からSheet2への形に出来る方法がありましたらお願いいたします。      A列   B列   C列  1   コード  種類   個数  2    3205  パン   54  3    1205  ジャム   9  4    7741  みかん  16  5    2240  人参   50  6    2240  みかん  10  7    2240  いも   41  8    1133  なす   30  9    3655  米    32  10   3655  砂糖   45 Sheet1      A列   B列   C列   D列   E列   F列   G列   H列   I列  1   コード  種類   個数   コード  種類   個数   コード  種類   個数  2    3205  パン   54    2240  みかん  10    2240  いも   41  3    1205  ジャム   9    3655  砂糖   45  4    7741  みかん  16  5    2240  人参   50  6    1133  なす   30  7    3655  米    32 Sheet2 Sheet1のA列のコードが重複する場合その行のA列、B列、C列の値をSheet2のD列、E列、F列さらにG列、H列、I列へ記入します。 Sheet1 は実際600行から900行くらいあります。

  • エクセル 複数行ある同一商品を1行にまとめるには?

    同一内容が入力された複数行の合計を出す方法を教えてください。     エクセルの表でA列に商品名、B列に色の種類、C列~E列にサイズごとの個数がある、まったく同じ商品が、複数行にランダムに掲載されています。 A列、B列で同一の情報を持つ商品について、C列~E列のサイズごとの合計を出したいのです。 例)商品名、色、サイズ個数(C列:Sサイズ、D列:Mサイズ、E列:Lサイズの順です。) A1:Tシャツ B1:ホワイト C1:5 D1:4 E1:3   A2:Tシャツ B2:ブラック C2:3 D2:5 E2:5 A3: Tシャツ B2:ホワイト C3:3 D3:3 E3:2 A4: Tシャツ B2:ブラック C4:3 D4:2 E4:3 各商品が300行程あり、オートサムではやりきれません。 すべての各商品(A列、B列が一致するもの)を1行ごとにまとめたシートを作成するにはどうしたら良いでしょうか?

  • 【エクセル】左隣のセルが「2」となっているセルの数を数えたい。

    いつもお世話になってます。 エクセル2003について、以下の条件を満たす関数式を教えてください。 A列にa、b、c、d、eと5種類の1文字がランダムに入力されています。 B列に1、2、3と3種類の数字1つが同様に入力されています。 ・左右のセルの組み合わせが「a」「2」となっている数だけ数えたいのですがどのような式で計測すれば良いのでしょうか? ・言い方を変えると、右隣が「2」の「b」のセルの数を数えたいのです。 ・オートフィルターは使わないこととします。 たびたびすみません。よろしくお願いします。

  • VBAのコードをお聞きしたいです。

    VBAのコードをお聞きしたいです。 いま、ある周期で角度をとっていて、グラフが傾いているものを周期毎に傾きを導出してグラフの基準を横一直線にしようとしています。A列に時間(A2から)が1~3000なんぼまでがはいっていて、B列に時間に対応する値(グラフが傾いている元のデータ)、C列に周期毎のデータ数、D列に周期毎の傾きが入力されています。 元データ(B列)の値に傾き(D列)と時間(A列)を掛けた値を引いていく、というのを周期のデータ数分(C列)繰り返す。1周期終わったらまた時間1から2周期目で同じように繰り返してというコードを教えてほしいです。 A B C D Time deg count slope 1 -0.41 475 -0.43 2 -0.82 169 -0.814 3 -1.23 198 -0.54 4 -1.49 190 -0.81 5 -1.9 201 -0.35 6 -2.31 189 -0.89 ~ ~ ~ ~ 3000 -1605.88 というようにExcelにあります。 具体的な計算を書くと (1)E2=B2-D2*A2 / E3=B3-$D$2*A3 / E4=B4-$D$2*A4 ・・これをcount分つまり475回繰り返す (2)E476=B476-$B$476-D3*A2 / E477=B477-$B$476-D3*A3 / E478=B478-$B$476-D3*A4 ・・これを169回繰り返す (3)E674=B674-$B$674-D4*A2 / E675=B675-$B$674-D4*A3 ・・ といったように1周期ごとにtimeを初期化してかけられるようにして、またcount数で区切りをいれるというようなことがでえきるコードを教えてほしいです。 わかりにくい部分があればご指摘ください。補足説明させていただきます。 よろしくお願いします。

  • エクセル 個数が多い順に並び替え

    添付のエクセルのデータで。 B列に、a,b,c,d という文字が入っています。 これを並び替えして、 b b b b b b a a a c c d このようにして、しかも、上から多い順に並び替えるには どうすればいいでしょうか? 目的は、a,b,c,d それそれの中で、多い順番と、どのくらい個数があるかを知ることです。 よろしくお願いします。

  • エクセルでjanコードから、企業名を表示することができますか。

    エクセルでjanコードから、企業名を表示することができますか。 たとえばA列に、4901872230785と入力すると、4901872が資生堂なので、B列に資生堂と表示させるには、どうすればいいでしょうか。

  • EXCELを使って抽選

    400人程度から250人程度をEXCELで抽選する問題です。 A列:受付順に氏名を記入 B列:A列の氏名を「あいうえお」順に並べ替え C列:RAND()でランダム数を表示 D列:一度C列をコピーし、RANK関数で順位づけ これでB列とD列を対比すれば誰が何位かがわかりますが、D列は順位が 入れ乱れていて大変見づらいのでE列にD列の1位,2位,3位,・・・・ の順に対応するB列の氏名を上から順に表示したいのですがうまくいきません。  E列にはどんな関数を使えばいいのか、どなたか教えてください。

専門家に質問してみよう