• ベストアンサー

入力された整理番号の最小値から最大値までを通し番号にしてデーターを振り分ける

 初めまして、よろしくお願いします。  セル上にランダムに整理番号をA列に、そのデーターをB列に順に乗せていきます。 例)     A    B    C     1   3   100 2   5    50 3   2    10 4   9     1 5   7    20 6 7 8 9 10 11  これを任意の場所(別シート)に     A    B    C 1 2   2    10 3   3   100 4   4     0 5   5    50 6   6     0 7   7    20 8   8     0 9   9     1 10 11 12  となる様な表を作りたいと思います。A列に入力された整理番号の最小値から最大値まで、入力されなかった番号まで(ここでは4,6,8)自動で通し番号となるよう表示し、B列のデーターを振り分けられる関数をよろしくお願いします。

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

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

◆別シートのA1の式 A1=IF(AND(ROW()>=MIN(Sheet1!$A$1:$A$10),ROW()<=MAX(Sheet1!$A$1:$A$10)),ROW(),"") ★下にコピー ◆別シートのB1の式 B1=IF(A1="","",IF(COUNTIF(Sheet1!$A$1:$A$10,A1),VLOOKUP(A1,Sheet1!$A$1:$B$10,2,0),0)) ★下にコピー

kei__2000
質問者

補足

 回答ありがとうございます。このやり方だとうまくいきました。しかし関数の指定範囲を広げても、関数を貼り付ける位置をA1、B2ではなく、A5、B5と、下の位置に貼り付けるとずらした分の最初の数字が表示されなくなりました。何とか下へずらして貼り付ける方法は無いでしょうか、できましたら式のポイントもよろしくお願いします。

その他の回答 (1)

  • may0430
  • ベストアンサー率54% (57/104)
回答No.1

こんばんは。 関数というよりは「並べ替え」でよいのではないでしょうか? (任意の場所(別シート)に元の表のコピー(もしくはシートをコピー)する。) 表全体(A列、B列、各見出し行は含んでも含まなくてもOK)をマウスで選択し、 メニューバーの「データ」→「並べ替え」:昇順 (ツールバーに「AZ↓」があれば、それをクリック。)

kei__2000
質問者

お礼

 回答ありがとうございます。  このようにするやり方もありますが、関数で表示されていく方法を探しております。

関連するQ&A

  • 入力された整理番号の最小値から最大値までを通し番号にしてデーターを振り分け、集計する

     初めまして、よろしくお願いします。  前回同じような質問で、  セル上にランダムに整理番号をA列に、そのデーターをB列に順に乗せていきます。 例)     A    B    C     1   3   100 2   5    50 3   2    10 4   9     1 5   7    20 6 7 8 9 10 11  これを任意の場所(別シート)に     A    B    C 1 2   2    10 3   3   100 4   4     0 5   5    50 6   6     0 7   7    20 8   8     0 9   9     1 10 11 12  となる様な表を作りたいと思います。A列に入力された整理番号の最小値から最大値まで、入力されなかった番号まで(ここでは4,6,8)自動で通し番号となるよう表示し、B列のデーターを振り分けられる関数をよろしくお願いします。  と質問したところ、 ◆別シートのA1の式 A1=IF(AND(ROW()>=MIN(Sheet1!$A$1:$A$10),ROW()<=MAX(Sheet1!$A$1:$A$10)),ROW(),"") ★下にコピー ◆別シートのB1の式 B1=IF(A1="","",IF(COUNTIF(Sheet1!$A$1:$A$10,A1),VLOOKUP(A1,Sheet1!$A$1:$B$10,2,0),0)) ★下にコピー という答えをいただき、実行したのですが、A列に同じ番号が再び入力したら合算して表れるようにならないでしょうか。 例)A10に整理番号2が入力された場合、データーの10が、合算され、集計場所に20と表示されるようにする。     A    B    C     1   3   100 2   5    50 3   2    10 4   9     1 5   7    20 6 7 8 9 10  2    10 11  これを任意の場所(別シート)に     A    B    C 1 2   2    20 3   3   100 4   4     0 5   5    50 6   6     0 7   7    20 8   8     0 9   9     1 10 11 12  このようになるようにしたいのですが、どうすればいいのでしょうか。また、紹介して頂いた関数の指定範囲を広げても、関数を貼り付ける位置をA1、B2ではなく、A5、B5と、下の位置に貼り付けるとずらした分の最初の数字が表示されなくなりました。何とか下へずらして貼り付ける方法は無いでしょうか、紹介された関数でなくてもかまいませんので、よろしくお願いします。

  • 最小値、最大値を求め、真横に表示させるには

    過去にも同じような質問がありますが、解答の通り行っても出来ませんでした。  例えばA列にランダムに数値を入力し、その数値より最小値、最大値を求め B列真横に「最小値」「最大値」と下記のように、マクロを使用して行いたいの ですが、どなたかお教え願います。      A列     B列      57      36      78       最大値      41      12      最小値       .....      .....

  • エクセルで最新の最小値をだしたいのですが、、、

    エクセルで、最新の最小値をだしたいのですが、 MIN関数で最小値はだせるのですが、 最小値が同じものが複数あり、 一番新しいデータ入力日の最小値を 表示したいのでずが、 一番古いデータ入力日のものが 最小値として呼び出されてしまいます。 OR等を使って式を入力してみたのですが、 エラーがでてうまく値がだすことができません。。。 データは、C1からZ1までデータ入力日がはいっています B2からZ50まで数字がはいっています。 それぞれの行ごとの最小値をA列に表示させたいと思っています。 さらにそのあと、B列に、最小値のデータ入力日も表示させたいと 思っています。 ↓A2セルには、”10”  B2セルには、”3/11”と表示させたいのですが...  =MAX(MIN($C2:$Z2)*$C1:$Z1) こんな感じで作ってみたのですが、VALUEのエラーが でてしまいます。。      A列  B列  C列  D列  E列・・・ 1行目          2/10 3/10  3/11・・・ 2行目          10    15  10 ・・・  3行目          20    25  30 ・・・ ・ ・ ・ どなか分かる方どうか教えてください。 よろしくお願いします。

  • 関数で整理したデーターを関数で再び整理させる。

     初めまして、よろしくお願いします。 一枚目のセルに入力されていくデーターを整理させる関数を組み込み、摘出されていくデーターがあります。 例)    A   B   C 1 123 2 124 3 125 4 126 5 #N/A 6 #N/A  のこデーターにC列に再び整理させる関数で指定範囲をしたところ。    A   B   C 1 123     #N/A 2 124     #N/A 3 125     #N/A 4 126     #N/A 5 #N/A    #N/A 6 #N/A    #N/A  となりました。これは数字を拾うのではなく、関数を拾って計算してしまうためにおこるのでしょうか。何かいい方法がありましたら、よろしくお願いします。

  • エクセルで指定範囲の最大値・最小値を求めたい

    エクセルで、A列、B列、C列・・・にそれぞれ100個ずつ数値データがあります。 各列で1番上のデータからn番目のデータまでの範囲の最大値・最小値と、 n+1番目のデータから100番目のデータまでの範囲の最大値・最小値をそれぞれ求めたいのです。 nの値は列ごとに異なっており、例えばA列のn値は[A105]のセルに記入されています。 [A102]=40のとき、 =MAX(A2:A40) =MAX(A41:A101) などと個別に範囲指定をせずに、[A105]の値を引用して最大値・最小値を求めるにはどうすればいいでしょうか。

  • Excelで最大値最小値の検出

    皆さん こんばんは。  データのExcel配列は下記のようになっています。空白セル(数は不定)を境目に異なるグループに分け、各グループの最大値あるいは最小値を(グループごとに計算すればできますが、データの量が多いので手間かかります)一遍で検出したいですが、何かいい方法はないでしょうか。皆さん教えてください。宜しくお願い致します。 A列     B列        C列      D列     (時間)  (データ)     (最大値)   〈最小値) 0:00   7.316784186 0:05   7.178492184 0:10   7.031467139 0:15 0:20 0:25 0:30   4.878174647 0:35   3.402687629 0:40   2.051343872 0:45   0.420805671 0:50 0:55   2.175188612 1:00   2.849337126 1:05   3.256652642 1:10 1:15   4.427495186 1:20 1:25 1:30 1:35   6.008051928 1:40   6.773041277  ・    ・  ・    ・  ・    ・  ・    ・

  • 最大値最小値に色付けする。

    エクセル2013で縦に月を横に時間の項目をとりたデータがあります。 対象データを範囲指定し列ごとに最大値、最小値にセルに色付けをする方法は無いでしょうか。 ちなみに行毎に色づけするのは 最大値は=A1=MAX(INDIRECT("A"&ROW(A1)&":F"&ROW(A1))) 最小値=A1=MIN(INDIRECT("A"&ROW(A1)&":F"&ROW(A2))) で出来るのですが、列毎に表示するにはどのような関数を使えば出来るのでしょうか。 また、条件付き書式設定で=b2=max(b2:b13)の数式を入れて隣にコピーするときに絶対値になっており範囲指定しなおす必要があるので表を範囲指定し数式を入れたい。

  • エクセル 範囲内の最小値・最大値

    以下のように、SHEET 1 のA列に日付、B列にその日のドル円レートが入っているとします。(数値はダミーです。) [SHEET 1]      A       B 1   2009/4/20   101 2  2009/4/21    98 3   2009/4/22   100 4  2009/4/23    111 5   2009/4/24    81 6   2009/4/25    96 7   2009/4/26   105 次にSHEET 2の A1 とB1 に日付を入力し C1 でその両方の日付の間のドルレートの最小値(または最大値) を表示させるようにするには、どのような関数を入力すれば 良いでしょうか? 例えば A1 に 2009/4/21 B1 に 2009/4/25 と入力されている場合、その間のドルレート最小値である 81がC1に表示されるようにしたいわけです。 (A1 と B1には都度、異なる日付を入力し、そのたびにC1が更新されるようにしたい。) 恐れ入ります。エクセルに詳しい方、なにとぞご教示くださいますようお願いいたします。

  • Excel 同じデータを入力出来ないように。

    こんにちは。 教えて頂きたいのは、データの重複を避ける方法です。 シートのA列に番号(英数字)を入力します。 この番号は、ランダムに振ります。 B列以降に個人のデータを入力します。 A列の番号は、先に説明したとおりランダムなので、 ダブって同じ番号で、別の人を登録してしまう事があります。 色々と方法は有るでしょうが、単純にA列のセルに、 番号を入力する→既に使っている番号→入力できない。 或いは、エラーになる等、何か「簡単!」な方法は有るでしょうか? --- たくさんの回答を頂いた場合、全ての方にお礼を送る事が出来ないかも知れません。 申し訳ありません。

  • エクセルの任意範囲の最大値最小値の取得について

    エクセルデーター任意範囲の最大値と最小値の取得方法について教えて下さい。 例は以下の形式です。 //////////////////////////////////////////////////////////////// A B C D E G H I O 1 0.51 1.32 0.32 0.34 2 0.59 1.43 0.33 0.35 3 0.62 1.59 0.30 0.36 4 0.60 1.57 0.31 0.30 5 0.59 1.62 0.34 0.39 ←"+1"          6 0.68 1.64 0.34 0.34 7 0.68 1.60 0.33 0.33 8 0.59 1.58 0.31 0.30 9 0.49 1.40 0.33 0.29 10 0.38 1.20 0.29 0.29 . . . . . 11 -1.2 -2.3 -1.3 -1.4 . . . . . E列:昇順に1からの値 G列,H列,I列,O列:完全な規則性はない正負小数点の値。大きく見ると値は増加や減少ではあるが、1行ずつ見ると常に増加や減少とはなっていない。 最終行も未確定で、10回または、5回の同じ様なデーターの繰り返しで、繰り返し点(最大・最小)の値も決まっていない。 10回または、5回の各繰り返し点(最大・最小)を抽出し、以下の値を追記したい。 I列の最初の最大値の同じ行(B列)に"+1"、最小値の同じ行(B列)に "-1"を追記したい。同様に、"+1"~"+10","-1"~"-10"または、 "+1"~"+5","-1"~"-5"を追記したい。 I列が同じ場合、O列→H列→G列の順に最大値と最小値を判断する。 説明不足であるかもしれませんが、エクセル関数の組み合わせや、マクロ、VBAいかなる方法でもかまわないので、早急に処理できる良い方法はないでしょうか? よろしくお願いします。

専門家に質問してみよう