• ベストアンサー

ご質問お願いいたします。VLOOKUPのように数字を抽出したいのですが

ご質問お願いいたします。VLOOKUPのように数字を抽出したいのですが、 抽出する行はA列のみの数字です。 例えば、条件はD列の150でしたら、1500        B列の2100でしたら、3100 を抽出したいのですが、なにかいい方法はないでしょうか。 どうぞご教授ください。よろしくお願いいたします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 余計なお世話だったらごめんなさい。 表内の数値がぴったりの場合は問題ないと思いますが。 私の考えすぎかもしれませんが、表に載っていない中間値もあるのではないかと思います。 もしそうであれば数値に範囲を持たせてその範囲内にある場合のA列のデータを表示させる方法です。 ↓の画像で説明させていただきます。 G3セルに =IF(COUNTBLANK(G1:G2),"",INDEX(A2:A23,MATCH(G2,OFFSET(A2:A23,,MATCH(G1,B1:D1,0),,1),-1))) という数式を入れています。 これで画像では「B列」の「1915」という数値の場合はA列の「2900」という値を返しています。 表内には「1915」という数値はありませんが、 G2セルに入力した値が、 B列の 1840 を超えて、1920以下の行になりますので、 その範囲内の最大値の行 ⇒ B列の1920(画像では4行目)がMATCHします。 A列の「2900」の行 を返す!という考え方です。 以上、長々と書きましたが かなり余計なお世話になる可能性がありますので その場合は無視してくださいね。m(__)m

zot1777
質問者

お礼

有難う御座いました。間違えて補足を付けてしまいました。とても満足しております。また、機会がありましたらよろしくお願いいたします。

zot1777
質問者

補足

ありがとうございます。 大変解りづらくもうしわけございません。 再度ご質問お願いいたします。 例えば、A列の3100を抽出するには 条件:G1セルに D    H1セルに 410が入ります。こちらは自動にアルファベットと数字がでてきます。 I1セルに3100がでるようにしたいと思っております。 なんども申し訳御座いません。どうぞご教授頂ければ幸いで御座います。

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

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

Dを探したいなら =IF(COUNTIF(D:D,250),INDEX(A:A,MATCH(250,D:D,0)),"") Cを探したいなら =IF(COUNTIF(C:C,150),INDEX(A:A,MATCH(150,C:C,0)),"") それともBCD列を123番で指定してみたいなら =IF(COUNTIF(INDEX(B:D,0,X1),300),INDEX(A:A,MATCH(300,INDEX(B:D,0,X1),0)),"") #いまひとつ「どうしたい」のか,どこのセルにどんな具合に何を入れたらこんな具合で答えになって欲しいみたいな,あなたのヤリタイ事の姿が書かれてません。結果あーかなこーかなと回答者がイチイチ想像して,当てモノクイズになってますね。ご相談じゃなくて。

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

必ず検索値があるという条件で、A~D列がすべて数字データなら以下の数式で求めることができます(検索値がG2セルに入力されている場合)。 =SUMPRODUCT(($B$2:$D$1000=G2)*A$2:$A$1000)

zot1777
質問者

補足

ご回答有難う御座います。 こちらの表の数で御座いますが、変更する場合が御座いますので同じ数が出てくる可能性があります。 できれば列の条件(B,C,D)の条件も入れたいと思っております。 どうぞよろしくお願いいたします。

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

関連するQ&A

  • 《エクセル2000》VLOOKUP、クエリについての質問

    こんにちは。エクセルのバージョンは2000(アップデート済み)です。 タイトルのとおり、2つほど質問があります。 詳しい方、なにとぞよろしくお願いします。 【1.VLOOKUP】 A列に市町村名、B列に人口が入っています。 市町村名をキーに、VLOOKUPを使ってC列に別シートにある庁舎の住所を入れたいです。 …といった場合なのですが、当然自治体名には重複があります。 そこで質問なのですが、キーとなる列のデータに重複がある場合、VLOOKUPを使うとどうなるのでしょうか? 【2.クエリを使った外部データの抽出】 クエリを使ってデータを抽出する場合、数値の範囲など色々な条件を加味させることができますが、「抽出する行の範囲を指定する」のに、一番手っ取り早い方法は何でしょうか。 例えば、A列に番号を入れるようにして、その数字の範囲内で拾うという方法があると思うのですが、もっとスマートな方法はあるでしょうか。

  • エクセルデータの抽出について

    A列とB列にデータが入っています。 A列が×になっている行のB列を抽出し、D列に表示するにはどんな計算式を使えばよいでしょうか。 VLOOKUPではうまくいかず、過去の質問等調べましたが適切な回答が見つかりませんでした。。。 よろしくお願いします。

  • Excel データの抽出について教えて下さい。

    初めて質問させて頂きます。 Excelでデータの抽出と言ったらいいでしょうか・・・ 「一定の条件に当てはまった場合に、別のセルに数字を入力する」 というような処理をしたいのですが、データ量が多くて、 どのようにやったら効率がいいのか、頭を悩ませています。 例えば・・・       A列  B列 1行目  111   A 2行目  112   B 3行目  115   C 4行目  115   C 5行目  118   D といったようなデータが1500件ほどあります。 このデータを使って、A列の中で番号が2つ(又は3つ等)あるものに、      A列   B列  C列 1行目  111   A 2行目  112   B 3行目  115   C    1 4行目  115   C    1 5行目  118   D といった感じで決まった数字を表示する方法がないでしょうか? こんな説明でご理解頂けるかどうか、心配なんですが・・・。 いい方法をご存知の方がいらっしゃいましたら、力を貸して下さい。

  • エクセルで重複しないものだけを抽出したい

    下記のようなデータがあります。 A B C D 1 20 30 40 1 20 32 41 1 20 30 49 1 20 81 39 2 20 76 40 2 20 32 41 2 20 30 49 3 20 81 39 3 20 39 40 3 20 32 41 4 20 30 49 4 20 81 98 このうち、列Aの他と重複しない部分であり、かつ先頭行を抽出するにはどのようにしたらよいでしょうか? 上記の例で言うと、列Aの1から4までのそれぞれ1行目を選ぶという作業です。 抽出後 A B C D 1 20 30 40 2 20 76 40 3 20 81 39 4 20 30 49 vlookupなどの関数でできるのでしょうか?教えてもらえたらうれしいです。お願いします。

  • vlookup複数列検索

    vlookupの複数列検索でどういった計算式がいいか教えてください。  A列 B列   C列  D列   2/1 100   6/1 200 とデータがあったとして 初めにA列の2行目のデータをvlookupで計算式をかけ A列になかったら C列の2行目を検索するようにしたいのですが 本来だったらC・D列をA・B列にもっていけばいいのでしょうが、私のやりたいこととして このような2重条件の計算式に持っていきたいです。 vlookupの複数条件は色々とやり方があるみたいで、どれが適してるのか 分からず困っています。 どなたかご存知の方教えてください。 よろしくお願いします。

  • エクセルVLOOKUP関数でヒットしない数字

    A列    B列         D列     E列 CODE1    VLOOKUP    CODE2    NAME 01-A000  ああああ    01    ああああ 10-A123  #N/A      05    いいいい 20-B223  #N/A     10    うううう 30-C444  #N/A     15    ええええ AB-S455  きききき     18    おおおお A4-5554  くくくく     20    かかかか                 AB    きききき                 A4    くくくく                 以下略    以下略 のようなデータがあります。 A列のコード1の先頭2文字でD列をVLOOKUP検索します。 A列、B列ともに書式は文字列としています。 =VLOOKUP(LEFT(A2,2),$D$2:$E$29,2,0) という式をいれフィルドラッグすると先頭2文字が数字になるデータだけが01以外ヒットしません。 =VLOOKUP(IF(ISERROR(LEFT(A2,2)*1),LEFT(A2,2),LEFT(A2,2)*1),$D$2:$E$29,2,0) とすると、ある程度解消するのですが、1をかけると1になってしまう01がヒットしなくなるのは当然として、それ以外の数字でもD列にあるのにヒットしない場合があります。 D列のデータに先頭にシングルクォーテーションを入れればすべて解決するのですがそれ以外に解決する方法はないでしょうか?

  • EXCEL:ゼロ以外のデータを詰めて抽出する方法

    初めて投稿します。よろしくお願いいたします。 EXCEL2000を使用しています。 オートフィルタを使わずに 関数でデータを抽出する方法で悩んでいます。 下記<データ>が存在しています。 2行目がゼロ以外のものを、 別シート<抽出>に上から詰めて抽出したいのです。 <データ>   A列 B列 C列 D列 E列 1行 1  2  3  4  5  ←日付 2行 5  3  0  2  0  ←数字 <抽出>別シート   A列 B列  1行 1  5 2行 2  3 3行 4  2   ↑  ↑   日付 ゼロ以外 関数については中級レベルだと思います。 いろいろ試したのですが、関数を組み合わせてもなかなかうまくいきません。 どなたかご教授いただけないものでしょうか? よろしくお願いいたします。

  • エクセル 文字列から数字だけを抽出

    エクセル2016の操作について教えて下さい。 セル内の文字列から数字だけを抽出したいです。 例えばAの列にこのような文字列が入っているとします。 高度5km 高度10.1km この中の数字だけを取り出して隣のB列の同じ行に数字だけを表示させる方法がありましたら教えて下さい。 宜しくお願いします。

  • エクセルの質問。同じ数字なら違う列の数字を返す

    エクセルについて質問です。 A列は数字が入力されていて、B列はある数字があります。C列にB列と同じような数字を入力していきます。入力したC列の数字が、B列の中にあれば、入力した行にA列の数字をD列に返すことは出来ますか?下記に例を記載します。 A     B     C       D 0   20110210   2010811       1   20110214   20101025   2   20110215   2011111    7 3   20110216   2011322  4   20110217   2011516   6   20110221   2011325   7   2011111    20101220   8   20050223   2011128   宜しくお願いします。

  • 抽出の関数計算が成立せず、困ってます!

    EXCELの関数を使用して、140人の生徒を7グループに分けようとしています。 生徒一人一人には、元々Ai~Niまでの14グループが振られてます(i=1~10)。 振り分けたいグループは7グループなので、 第1グループをA+Bグループ 第2グループをC+Dグループ 第3グループをE+Fグループ としていき、 第7グループをM+Nグループ と振り分けたいと思ってます。 但し条件があり、「A+B」グループに入る生徒は、Ai,Biのが振られていない生徒がランダムに20人入るようにしたいと思っており、「C+D」やその他のグループも同様で、グループ名になるアルファベットが振られていない生徒の中から任意で20人を1グループにするというものです。 使用した関数はVLOOKUP関数とLARGE関数で、その方法は、 【データ基】         A列         B列        C列      D列 10行目  (便宜上の)順位  (生徒の)番号  氏  名     乱数 11行目     1        A1    ●●△△    =RAND() 12行目     2        A2    ■■○○    =RAND()           ・        ・        ・        ・           ・        ・        ・        ・           ・        ・        ・        ・ 21行目     11        B1    ▲▲□□    =RAND()           ・        ・        ・        ・           ・        ・        ・        ・           ・        ・        ・        ・ 31行目     21        C1    ★★▽▽    =RAND()           ・        ・        ・        ・           ・        ・        ・        ・           ・        ・        ・        ・ 150行目    140        N10    ※※◎◎    =RAND() としており、 計算式は次のようにしましたが、上手くいきませんでした。 【グループ分け】 ★A+Bグループ   1人目抽出“=VLOOKUP(LARGE(D31:D150,A11),B31:D150,2,0)”   2人目抽出“=VLOOKUP(LARGE(D31:D150,A12),B31:D150,2,0)” としましたが、結果は、“#N/A”となってしまいます。 また、 ★C+Dグループ   1人目抽出“=VLOOKUP(AND(LARGE(D11:D30),LARGE(D61:D150)),A11,AND(B11:D30,B61:D150),2,0)” としましたが、これについては計算そのものの処理ができませんでした。 どのように計算すれば上手く振り分けられるのでしょうか。 「データ基」ではランダムにしたいとの思いから乱数を使用していますが、無作為に選ぶことができるのであれば、乱数でなくても構いませんし、また、最初に記した条件さえ満たせば、計算ごとに結果が変わっても差し支えありませんし、どのような関数を用いても差し支えありませんが、プログラミングはできないので、関数のみで処理したいと考えてます。 どうかお知恵を貸してください。 よろしくお願いいたします。

このQ&Aのポイント
  • ゲーミングマウスVM500を使ってEG Toolをインストールしましたが、キーの設定に問題があります。
  • EG Toolでキーボードの設定を行う際、複数のキーを登録する方法が分かりません。
  • キーを単体で設定する場合は問題ありませんが、同時に複数のキーを押すことができない仕様のようです。
回答を見る

専門家に質問してみよう