エクセル3698行の数値データから特定の行番号とB列のデータを取得する方法

このQ&Aのポイント
  • エクセルの3698行、A列からC列に数値データがあります。B列には0から2.702073までの数値データがあります。C列には、2.5から5.0までの数値データがあります。C列の数値データは、2.5に近いか、5.0に近いかどちらかの数値です。
  • C列の数値データは一定の行において連続し、その後、別の一定の行において連続します。これらのデータは交互に発現し、その回数は40回です。
  • 質問者は表でC列の数値データが2.5付近になったときの40個の行番号および当該行のB列の数値データを取得する方法を求めています。
回答を見る
  • ベストアンサー

期待する数値が入力されている行番号を探したい

エクセルの3698行、A列からC列に数値データがあります。 B列には0から2.702073までの数値データがあります。 C列には、2.5から5.0までの数値データがあります。 C列の数値データは、2.5に近いか、5.0に近いかどちらかの数値です。(3.5~4.5の数値データは存在しません) 2.5付近のデータがある一定の行において連続し、その後、5.0付近のデータがある一定の行において連続し、これらのデータは交互に発現し、その回数は40回です。 この表で、C行の数値データが2.5付近になったときの40個の行番号および当該行のB列の数値データを取得するための方法を教えて下さい。 どうぞよろしくお願いします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 今仮に、I列を作業列として使用し、E列に行番号、F列にB列の数値を表示させるものとします。  まず、I1セルに次の数式を入力して下さい。 =IF(OR($C1="",$C1>4),"",1)  次に、I2セルに次の数式を入力して下さい。 =IF(OR($C2="",$C2>4),"",IF($C1>4,ROW($C2),""))  次に、I2セルをコピーして、I3からI3698以下にまで貼り付けて下さい。  次に、E1セルに次の数式を入力して下さい。 =IF(ROWS(E$1:E1)>COUNT($I:$I),"",SMALL($I:$I,ROWS(E$1:E1)))  次に、F1セルに次の数式を入力して下さい。 =IF($E1="","",INDEX($B:$B,$E1))  次に、E1~F1の範囲をコピーして、同じ列の2行目から40行目以下にまで貼り付けて下さい。  以上です。

goseinaito
質問者

お礼

ありがとうございました!!できました!!!

関連するQ&A

  • できるだけ簡単に数値を入力したい

    下のような表があって A列 B列   C列   D2列 社名 管理No 1日  2日 3日~31日 A 001 B 002 小計 M N 小計 Y Z 小計 総計 この場合に「社名」「管理No」「日付」が入力できる表があってそれに連続して入力すれば 上の表に数値が入ってゆくような方法は作成できないでしょうか。 お知恵をお貸し下さい。

  • 一行の数値データを3行に分けてコピーしたい

    次のように、山が3つある数値データがあります。(実際には2000行の連続データです。) A列 0.2 0.3 2.5 5.8 7.6 7.4 7.7 3.5 2.4 0.1 2.0 3.0 6.2 5,4 6,4 7.9 8.0 7.7 4.5 0.1 0.2 0.4 2.7 2.6 3.5 5.2 7.3 7.2 7.4 3.3 0.3 この三つの山がある一つのデータを一山ずつ3つの行に次のような形にコピーしたいです。 B列 0.3 2.5 5.8 7.6 7.4 7.7 3.5 2.4 C列 2.0 3.0 6.2 5,4 6,4 7.9 8.0 7.7 4.5 D列 0.4 2.7 2.6 3.5 5.2 7.3 7.2 7.4 3.3 3つのそれぞれ山を違う列にコピーしたら、それぞれの列の最大値を取り出すことが目的です。 ですから、コピーするときに、3つの山を区別する点は最大値のあたりのデータが残ってさえいたら、だいたいで良いです。 今は、A列のデータをグラフにして、目で見て大体の範囲の行をコピーしています。 何か便利な方法はあるでしょうか? よろしくお願いします。

  • エクセルで行から数値を検索し、検索した数値のある列

    エクセルで行から数値を検索し、検索した数値のある列から左側の全ての合計を求めたいです。   A B C D E F 1  3 4 8 9 11 22 ←数字は隙間なくあるが、値がバラバラ(ただし昇順) 2 3  2~6行には色々な数字がまばらにある 4 5 6 1行目から検索したい数→10(別のセルで数式結果として出た数) ズレてるかもしれませんが・・・ E1セルに書かれている「11」の数字より前のD列、 A~D列の2行目~6行目の合計を各行ごとに別々に出していきたいです、どうしたらいいでしょうか また、表は行も列もデータを追加していく予定です

  • エクセルで複数ある同じ数値の行を1つだけにしたい

    初めて質問させて頂きます。 エクセルについての質問です。 バージョンは2002です。 複数ある行の中で、同じ数値がいくつかある場合、それを1行だけにする方法はありますでしょうか? 同じデータが複数ではなく1つだけにしたいのです。 ___A____B____C___ 1│330│220│520│ _________________ 2│330│ 80│890│ _________________ 3│330│ 72│ 69│ _________________ この様な場合、A列に同じ数値が入っている場合 1行のみ残したいのです。 何か良い方法ありましたら教えてください。

  • エクセルマクロで重複数値と以外の数値を抽出する

    数値の表を作成しておりますが、 重複数値で困っております。マクロで教えてください。 A列11~20まで1.2.2.4.5.6.6.8.9.10とあるデータに 2と6が重複しています 重複数値2.6をB列2行目以降に、C列2行目以降にはそれ以外の1.4.5.8.9.10 を抽出したいのですが、マクロで教えてください。 (offsetを使ってできますか?) また、重複数値を抽出する自作関数ってできるでしょうか? よろしくお願いいたします。

  • 数値の入った一番最後の行番号を求めたい

    数値の入った一番最後の行番号を求めたい     A  B  C  D 101    1     ■ 102  103    1 104    1 105 106 107    1 108 109 上のようにB列に1という数字がランダムに入っているとします。 例えばD101のセルに B列に「1」が入っている一番下の行番号(上の場合107) を求める関数はどのようにやれば良いのでしょう? 初心者の為ROWやROWSを使用して解決できなかったのですが、 VBAではなく関数でご教授いただければ幸いです。

  • 複数の行で近似値の列検索がしたい

    初心者です。よろしくお願いいたします。 質問の内容ですが、A.B.Cのそれぞれの行で数値が入力されていまして、例えばA行が60、B行が65、C行が70という数値に一番近い数値を示す列を検索したいと思っています。 例えば100列目にA行61、B行65、C行71という数値があり、その列が一番条件に合う列とするとその列を検索したいのです。 現状はデータのフォームを使ってある程度絞って一つ一つ確かめています。よろしくお願いいたします。

  • Excel2007で複数行からマイナス数値の行のみ判別する方法

    こんにちは。 Excel2007を使用してます。 A列  B列 1   23 2   -2 3    5 4   -12 5   -1 6   43 のような場合、B列がマイナス数値の行のみを判別するには どうすれば良いでしょうか。 B列がマイナスになる行の、A列の数値が、C列に表示される のがベストです。 ご回答宜しくお願い致します。

  • エクセルで同じ数値の行を削除

    エクセルで以下のような1000行位のデータがあります。 A列 B列 大阪 1,001  東京 1,200 高知 1,300 大阪 1,200 なら 1,000 神戸 1,001 これらからB列が同じ数値の行を削除し、以下のように するにはどうしたら良いでしょうか? よろしくお願いします。 A列 B列 東京 1,200 高知 1,300 大阪 1,200 なら 1,000

  • エクセルで数値の大小を判別する方法について

    とても簡単のように思えたのですが、いざやってみると、あれ?、う~ん!、なかなかうまくできません。どなたかご教授ください。たとえば、次のような場合、    A列  B列  C列 1行  1       小 2行      3 3行 4行  8 5行      5   小 上記の表の意味は、A列・B列のそれぞれ数値の隣接した1行目と2行目、4行目と5行目の数値を比較して、小さい方の数値に"小"をC列に表示させたい(この時、"小"は小さい方の値の行に表示するものとする)。この場合、C列にはどのような関数を設定すればよいのでしょうか?