• ベストアンサー

エクセルのデータ処理についてアドバイス下さいませ

A列に不規則なデータの並びがあり(昇順) そのデータが変わるごとにB列に数値を1づつ 増やしていきたいのですが、どのような手順(関数?)を 使用すれば良いのか判りません。 よろしくお願いいたします。excelを使用しています A列 B列 101 1 101 101 103 2 105 3 105 106 4 107 ? 107 107 110 ? 110 110 110

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

B2セルに 「=IF(A1=A2,"",SUMPRODUCT(1/(COUNTIF($A$1:A2,$A$1:A2))))」 を入力して、下方向にドラッグ。 # B1セルは、必ず「1」なので省略。

mama000001
質問者

お礼

ありがとうございました!!! 見事に解決いたしました。 いろいろ試行錯誤していたのがうそのようで、 助かりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCELで指定した範囲の切り取り貼り付け

    Excelで シート1のA1~E1000までデータがあります。 B列には0~1500の数値データがあり昇順で並んでいます。 このB列のデータの700~1000の数値データのA~E列全ての範囲を「切り取り」・シート2に「形式を指定して貼り付け」(値)という作業をマクロにてできませんか? 尚、1つセルが下がるごとに1数字があがるとは限りません。 大変困ってます。詳しい方ご教授ください。

  • エクセルの昇順・降順

    エクセル2000を使用しています。ABCそれぞれのセルに何行も数値が入っています。A1に入っている数値とB1、C1に入っている数値は関連していて、以降、A2・B2・C2もA3・B3・C3・・・も、それぞれ関連している数値です。A列を昇順に直した時に(降順でも良いです)、A列の並び替えに従って、B列・C列も一緒に並び替わってくれる方法は、何かありますか?ご存知の方、教えて下さい。

  • エクセルのデータから一致するデータを出したい

    エクセルの表から一致するデータに対応する指定列のデータを表示させたいのですがどの関数で設定すればよいのか教えて下さい。 A2からDの30までの表(実際には4000列以上) 1行は見出し A列は1~のナンバリング B列は商品コード(同じコードが複数ある)    ・昇順に並べてある C列は日付け    ・2番目に優先で昇順に D列は文字列 探したい商品コードをB1入力、それに対応するD列の文字列の昇順のトップをD1に表示させたい この内容で伝わるでしょうか オートフィルターで選ぶのも考えたのですが、入力した時その列のある列のデータが瞬時に見たいのです。 よろしくお願いします。

  • エクセルについて

    エクセル2010を使用しています。 以下2点教えてください。 ・123と入力したら12.3、085と入力したら8.5のように、入力した数値の下一桁が小数で表示されるようにする。 ・A列に氏名、B列に所属、C列にタイムを入力。入力しながらタイムが速い順に並びかわるようにする。 難しいようなら通常の「並び替え」の手順よりも簡単な操作で並びかわるようにする。 よろしくお願いします。

  • Excelでのデータの並び替え

    Excelで以下のようにデータの並び替えを行いたいのですが どのような関数や手順で行えばいいのでしょうか。 A  B           A   B  C  D 001 a           001  a  b 001 b       →   002  a  b  c 002 a       →   003  a 002 b       →   004  a  b 002 c       →   . 003 a           . 004 a           . 004 b           . .               . . . 上記のような感じで、A列の重複を省きB列のデータを1列ごとに表示したいのです。 宜しくお願いいたします。

  • Excel VBAでデータを自動処理したい(2)

    Excelで大量のデータ処理をしなくてはならないのですが、以下の処理をExcel VBAで自動処理できないでしょうか?どなたかお知恵をお貸しください。 別シートに参照リストと未完成リストがあります。参照リストのA列のデータの並びと未完成リストのA列の並びを同じくして、未完成リストを完成させます。参照リストのA列の並びはこんな風です。1 2 3 3 5 6 7 8 8 10 ・・・(データは昇順ですが必ずしも連番ではなく、同じデータが並ぶこともあります。) そして未完成リストの方は、1 2 3 4 5 7 8 10 ・・・といった風です。未完成リストのA列は1 2 3 3 4 5 7 8 8 10・・・という風にしたいのです。つまり参照リストにあっても、未完成リストにないデータは無視します。(上の例では、6です。)参照リストになくて、未完成リストにあるデータはそのまま残します。(上の例では、4です。)両方に共通のデータで参照リストのようにデータが重複しているときは、未完成リストの方に重複している分だけ行を挿入し、上のデータをコピーします。(上の例では、3と8です。)この処理を例えば、それぞれのA列を比較し、お互い共通していないデータ行をそれぞれのリスト上で不可視にし、そのあと、参照リストのA列のデータを参考に重複してるデータを見つけたら、未完成リストの方に重複している分だけ自動に行を挿入し、上のデータをコピーして、参照リストと未完成リストの共通のデータを同じならびにしたいのです。(このあと、参照リストのB,C,Dのデータを未完成リストにコピーするので、未完成リストにしかないA列のデータは、不可視にしておいて、B,C,Dのデータをコピーするときに行がずれないようにしたいのです。) 以上(1)、(2)の処理を自動にさせるためのVBAが分かる方がいらっしゃいましたら、是非ご教授お願いいたします。

  • エクセルのかなり複雑な処理の解決法を教えて下さい!

    エクセルでこのような複雑な作業を組み込むことが可能なのかどうか教えてください。 重複した数値にインデックスされた文字列の昇順に関わる問題です。 任意の文字を並べた列の直下に(※ここでは<0>~<9>)、それぞれ数値を配置しているとします。 <0> <1> <2> <3> <4> <5> <6> <7> <8> <9> 17 , 14 , 15 ,14 , 10 , 16, 17 , 11 ,10 , 17 <0>と17、<5>と16など文字列と数値は上下セットとして考えます。 このセットを、数値の大きい順番に並び替え、さらにその並び替えた先で文字列も自動で一緒に並び替えるというのが目的です。 私なりに少ない頭を使って考えて、LARGE関数とINDEX関数&MATCH関数をなんとか用い、値を昇順させ並び替え、さらに値を呼応させて文字列も並び替えるようにしてみたのですが、 ここでどうしても『数値の重複問題』という壁が出てきてしまいます。。 先の関数を用いるとこのように値が出力されます。 17 , 17 , 17 ,16 , 15 , 14, 14 , 11, 10, 10 <0> <0> <0> <5> <2> <1> <1> <7> <4> <4> 数値がすべて、重複せずに済めば事足りるのですが、数値が重複している場合、『<0> <0> <0> 』のように呼応している文字列も重複してしまいます。。これ以上はこの関数では自動で並び替えることができません。 ここからなのですが、このように数値が重複した場合、さらにここから重複している数値同士の間でさらに昇順を行い、文字列が<0>に近い順(セル上ならより左側にある文字列の順)で並び替えたいと思っています。 17 , 17 , 17 , 16 , 15 , 14, 14, 11, 10 , 10 <0> <6> <9> <5> <2> <1> <3> <7> <4> <8> このような並び替えを自動でさせるにはどうしたら良いでしょうか?そもそも可能なのでしょうか。。 私のエクセルレベルは、関数をネットで調べてきてそこそこいじって組み込む程度のレベルです。 どなたか教えて下さると助かります。 所持しているエクセルは『Excel2010 windows7 版』です。よろしくお願いします。

  • エクセル 条件によってデータ入力 関数

    エクセルで、関数を利用してデータ集計をしたいと考えています。 A列の数値が  (1)100以下だったら 「1」 (2)101~150だったら 「2」 (3)151以上だったら 「3」 と別列Bに表記する というイメージで関数を組みたいと考えています。 この例の場合だと、A列の値に応じてB列に1/2/3のいずれかの値が入力されるイメージです。 どう関数をつくればいいかわからず困っています。 よろしくお願いします。

  • エクセルで入力規則のデータに数値を与える方法

    いつもご回答いただきありがとうございます。 エクセル2007で入力規則のデータに数値を与え、数値化する方法 が知りたいのですが、出来るものなのでしょうか。 イメージは添付した画像の感じです。 ● B~D列は、別シートに入力したデータを入力規則して使用する。 ● B~D列に入力したデータに数値を与え、F列にB~D列の合計値を表示する。 ご存知の方がいらっしゃいましたらご助言いただけますでしょうか。 よろしくお願いします。

  • エクセルの同じ行の違う列を返す関数

    エクセルの同じ行の違う列を返す関数 エクセルの関数について質問があります。 例えば、以下のようなデータがあったとして、 左からA列、B列、上から1行、2行・・・5行目に 0.1  32 0.2  9 0.3  15 0.4  2 0.5  21 といったデータがあるときに、例えば MIN(B1:B5)はB4の5とわかった場合に、 この時のA4の数値を知りたいのです。 データが膨大だとその数値をさがすだけで大変です。 よろしくお願いします。

専門家に質問してみよう