指定したKEYの内容を取得する方法

このQ&Aのポイント
  • エクセルシート(テーブル)のB列~AF列までの値を取得する方法について教えてください。
  • エクセルシート(取得)から指定したKEYを入力することで、B列~AF列までの値を取得することができます。
  • エクセルシート(テーブル)のA列のKEYを探し、HITした場合にはB列~AF列の内容を取得します。
回答を見る
  • ベストアンサー

指定したKEYの内容を取得する方法

どなたかご存じの方ご回答よろしくお願いします。 【質問】  A列をKEYとして、B列~AF列まで数字が入っているエクセルシート(テーブル)があります。  別のエクセルシート(取得)からA列に存在するKEYを入力すると、エクセルシート(テーブル)  のB列~AF列までの値を取得する方法。 【エクセルシート(テーブル)】 A BCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAF : 12 1 0 4 1 0 1 0 0 2 0 2 0 1 1 0 2 1 1 1 3 1 1 3 3 3 0 1 4 0 2 2 13 0 0 3 0 1 0 0 1 1 2 1 1 2 1 1 1 2 0 0 1 1 1 1 1 1 1 0 1 0 1 3 14 2 0 1 1 3 0 2 1 2 1 2 0 0 1 2 2 1 3 2 1 1 0 3 2 0 3 2 2 1 2 0                  : 137 1 1 1 2 4 1 2 2 2 3 1 2 0 2 2 0 3 2 4 4 0 2 4 2 0 3 2 2 2 3 1 138 2 1 1 1 0 0 1 2 1 1 2 1 2 2 1 2 1 2 1 1 3 1 3 2 1 3 5 1 1 1 2 139 0 2 3 3 2 2 1 1 1 0 1 2 2 0 1 0 2 2 1 3 2 2 1 2 1 5 2 2 4 0 1 : 【エクセルシート(取得)】   A   B CD E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG  KEY1  13 0 0 3 0 1 0 0 1 1 2 1 1 2 1 1 1 2 0 0 1 1 1 1 1 1 1 0 1 0 1 3  KEY2 138 2 1 1 1 0 0 1 2 1 1 2 1 2 2 1 2 1 2 1 1 3 1 3 2 1 3 5 1 1 1 2                   :    :                :  KEY15 12 1 0 4 1 0 1 0 0 2 0 2 0 1 1 0 2 1 1 1 3 1 1 3 3 3 0 1 4 0 2 2 【注意事項】   ・エクセルシート(テーブル)のA列のKEYは重複無しで昇順に並んでいます。   ・エクセルシート(取得)に入力するKEYは15個あります。B列にKEYを入力すると    エクセルシート(テーブル)のA列を探してHITしたKEYのB列~AF列の内容を    エクセルシート(取得)のC列以降に取得します。   ・使用するエクセルは2010です。    以上、よろしくお願いします。 

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

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

取得シートのC1に =IFERROR(VLOOKUP($B1,テーブル!$A:$AF,COLUMN(B1),FALSE),"") 右にコピー、下にコピー。

moguo4649
質問者

お礼

ご回答ありがとうございます。 やってみまして上手く取得できました。 ありがとうございました。

その他の回答 (1)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

シート(テーブル)が1行目からデータが入っている(A列のデータが表の行番号と同じ)場合 =IF(B$11="","",INDIRECT(ADDRESS($B1,COLUMN(B:B),1,1,"テーブル"))) シート(取得)のC1セルに貼り付け必要範囲にドラッグでコピー

moguo4649
質問者

補足

早速のご回答ありがとうございます。 シート(テーブル)の1行目からデータが入っている状態にして、 シート(取得)のA1に「key1」、B1にkey値「12」を入れて、C1に教えて頂いた上記式をコピーして 右に31個分ドラッグでコピーしたところシート(テーブル)にセットされずに”#REF!"になってしまいました。 【シート(テーブル)】   12 1041010020201102111311333014022 【シート(取得)】   key1 12 #REF! #REF! #REF! =IF(B$11 ~ の”B$1”は何を意味しますか? どこが悪いのでしょうか?

関連するQ&A

  • 指定したKEYの内容を取得する方法2

    どなたかご存じの方ご回答よろしくお願いします。 【質問】  A列をKEYとして、B列~AF列まで数字が入っているエクセルシート(テーブル)があります。  別のエクセルシート(取得)からA列に存在するKEYをKEY1~KEY15として計算結果から  でた値(変数)から、エクセルシート(テーブル)のB列~AF列までの値を取得する方法が   知りたいです。 ※KEYを直接入力して値を取得する方法は前回の質問(指定したKEYの内容を取得する    方法)で回答を得ました。 【エクセルシート(テーブル)】 A BCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAF                  : 12 1 0 4 1 0 1 0 0 2 0 2 0 1 1 0 2 1 1 1 3 1 1 3 3 3 0 1 4 0 2 2 13 0 0 3 0 1 0 0 1 1 2 1 1 2 1 1 1 2 0 0 1 1 1 1 1 1 1 0 1 0 1 3 14 2 0 1 1 3 0 2 1 2 1 2 0 0 1 2 2 1 3 2 1 1 0 3 2 0 3 2 2 1 2 0                  : 137 1 1 1 2 4 1 2 2 2 3 1 2 0 2 2 0 3 2 4 4 0 2 4 2 0 3 2 2 2 3 1 138 2 1 1 1 0 0 1 2 1 1 2 1 2 2 1 2 1 2 1 1 3 1 3 2 1 3 5 1 1 1 2 139 0 2 3 3 2 2 1 1 1 0 1 2 2 0 1 0 2 2 1 3 2 2 1 2 1 5 2 2 4 0 1 : 【エクセルシート(取得)】   A   B CD E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG  KEY1  13 0 0 3 0 1 0 0 1 1 2 1 1 2 1 1 1 2 0 0 1 1 1 1 1 1 1 0 1 0 1 3  KEY2 138 2 1 1 1 0 0 1 2 1 1 2 1 2 2 1 2 1 2 1 1 3 1 3 2 1 3 5 1 1 1 2                   :   :                    :  KEY15 12 1 0 4 1 0 1 0 0 2 0 2 0 1 1 0 2 1 1 1 3 1 1 3 3 3 0 1 4 0 2 2 【注意事項】   ・エクセルシート(テーブル)のA列のKEYは重複無しで昇順に並んでいます。   ・エクセルシート(取得)に入力するKEYは15個あります。B列のKEY1~KEY15は     直接B列に値を入力するのではなく、エクセルシート(取得)の中で計算されて得られた値     です(例:KEY1のBの値は13になっていますが、このセルには「=AY+AZ」という計算式が     入っておりその計算結果です。)。計算結果が変わるたび、エクセルシート(テーブル)の     A列を探してHITしたKEYのB列~AF列の内容をエクセルシート(取得)のC列以降に     取得します。   ・使用するエクセルは2010です。    以上、よろしくお願いします。 

  • KEYが変わるまで加算する方法

    どなたかご存じでしたらご回答よろしくお願いします。 A列をKEYとしてB列~AF列までに0又は1が入るエクセルシートが下記のようにあります。 【質問】  A列のKEYが変わるまで、B列~AF列までの各列毎に加算し、  KEYが変わるとAG列にA列のKEYとAH列~BL列に加算合計をのせる方法が知りたいです。 【エクセルシート(一部抜粋)】 A BCD E F GH I J K L MN OP QR ST UV W XY ZAAABACADAEAF                        : 12 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 0 0 12 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 12 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 13 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 1 1 13 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 13 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 14 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 14 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 0 0                        : 【エクセルシート(一部抜粋)】 AG AHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZBABBBCBDBEBFBGBHBIBJBKBL                           : 12  1 0 2 1 0 0 0 0 1 0 0 0 1 0 0 0 2 0 0 1 1 0 0 0 2 0 1 2 2 0 1 13  0 1 0 0 1 0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 2 1 14   1 0 0 1 1 0 0 0 1 0 0 2 0 0 0 0 0 0 2 0 0 0 0 1 1 0 0 1 0 0 2 15  1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 0 0                           : 【注意事項】   ・使用するエクセルは2010です。   ・A列は昇順で並んでいます。 以上、よろいくお願いします。

  • 入力値で検索KEYを検索して検索結果を2つ返す方法

    ●質問  下記のようなエクセルシートに、【入力値】、【取得値】、【検索KEY】、【変換値1】、【変換値2】   があります。【入力値】に1~9迄の数字を入力すると、その値で【検索KEY】を検索して 【変換値1】、【変換値2】の値を【取得値1】、【取得値2】に返すようにしたい。 ※A列:入力値、B列:取得値1、C列:取得値2、D列:検索KEY、E列:変換値1、F列:変換値2 ●エクセルシート    入力値  取得値1 取得値2  検索KEY  変換値1 変換値2      1      6     99       0      5      11   5      0      7       1      6      99   0      5     11       2      7       3   2      7      3        3      8      12   3      8     12       4      9       5   9      4     77       5      0       7    :      :             6      1      43    :      :             7      2      21                        8      3      35                        9      4      77        ●注意事項   ・エクセルは2010です。 以上、ご回答よろしくお願いします。

  • 列を結合させて外部キーを設定する方法

    AテーブルのAA列とBB列を結合させて 見かけ上CC列を作成し BテーブルのDD列を外部キーをはりたいのですが そういった事は可能でしょうか? イメージ的には以下のような感じです。 Aテーブル AA列 decimal (1,0)    DD列 decimal (3,0) 外部キー CC列(AA列+BB列)とDD列 Bテーブル DD列 decimal (4,0) 解り難くて申し訳ございませんがよろしくお願いします。

  • EXCEL VBA テーブル間のコピー

    お世話になります。 VBA初心者です。 Excelで、元データであるSheet1にあるテーブルのB列をSheet2にあるテーブルのA列に転記したいと思います。このとき、Sheet2のテーブルにはデータが入っており、そのデータと重複するものを除外したものだけをSheet2テーブルの続きから入力させるにはどうしたらよいでしょうか? なにとぞご教授のほど、お願いいたします。

  • ある値と一致する場合に検索結果を取得する方法。

    どなたかご存じでしたらご回答よろしくお願いします。 ●質問  下記のようなエクセルシートに、【入力値】、【取得値】、【検索KEY】、【変換値】があります。  【入力値】に1~999迄の数字を入力すると、その値で【検索KEY】を検索して【変換値】の値  を【取得値】に返すようにしたい。 ●エクセルシート    入力値  取得値  検索KEY 変換値      1     A     5      A   5     A     6      B     30     D     7      C   90     G     :      :  124     F    29      C  130     F    30      D   :           31      E               :      :               90     G               91     H               :      :              124      F        ●注意事項   (1) 【検索KEY】は5~124迄ありますが、【入力値】に1~4迄が入力された場合は      【検索KEY】の”5”の【変換値】を【取得値】に取得する。      【入力値】に125以上が入力された場合は【検索KEY】の”124”の【変換値】を【取得値】に      取得する。   (2) エクセルは2010です。 以上、ご回答よろしくお願いします。     

  • 1行複数列の中にある重複数字を削除する方法

    どなたかご存じでしたらご回答よろしくお願いします。 【質問】  エクセルシートA列~F列に1~31迄の数字が順不同に入っています。  これをG列~L列に「重複数字は1つにして昇順に並べる」方法が知りたいです。 ●エクセルシート  A  B  C  D  E   F  G  H  I  J  K  L   4  14  20  19  4  19  4  14  19  20 ←重複数字は1つになる。    15  5  9            5   9   15  6  12  12  24        6   12  24    ←重複数字は1つになる。   4  26  8   6        4   6   8  26  ●注意事項   ・使用するエクセルは2010です。 以上、よろしくお願いします。

  • エクセルで別シートの値を取得したいです。

    エクセルで質問があります。 別シートからセル値を取得したいです。 ただ、セル番地は行番号、列番号で指定し、 行、列番号はセルに入力してある値を使いたいです。 例 Aシート(値格納シート) B1セル値=1000 -------------- Bシート(値取得シート) A列=行番号入力 B列=列番号入力 C列=Aシートの取得関数 A2セル値=1 B2セル値=2 C2セル=1000(取得値) C2セルの関数に、A2とB2の値を使って Aシートのセル値を取得したいです。 よろしくお願いします。

  • 入力値で検索KEYを検索して検索結果を取得する方法

    どなたかご存じでしたらご回答よろしくお願いします。 ●質問  下記のようなエクセルシートに、【入力値】、【取得値】、【検索KEY】、【変換値】があります。  【入力値】に1~9迄の数字を入力すると、その値で【検索KEY】を検索して【変換値】の値  を【取得値】に返すようにしたい。 ●エクセルシート    入力値  取得値  検索KEY  変換値      1      6     0      5   5      0     1      6   0      5     2      7   2      7     3      8   3      8     4      9   9      4     5      0    :      :     6      1    :      :     7      2                8      3                 9      4        ●注意事項   ・エクセルは2010です。 以上、ご回答よろしくお願いします。     

  • セルの数字を昇順に並び替えて重複削除する方法

    いつも大変お世話になっております。 どなたかご存じの方がお見えでしたら回答頂けると幸いです。 【質問】  添付図のとおり、2列×20行の数字が【入力値2列】欄に入っています。  この数字を昇順に並び替えて重複数字を削除したものを【重複チェック済2列】に  出力します。また、【入力値2列】欄の数字を【入力値1列】に縦1列にして数字 を昇順に並び替えて重複数字を削除したものを【重複チェック済1列】に出力しま す。具体的には下記(1)~(4)の手順です。質問は2列×20行での場合ですが、  2列×200行の場合でも上記のことができるようにしたいです。    *********************************** (1)入力値2列(A列・B列)に2つの値をセットします。 (2)入力値2列(A列・B列)の値を重複チェック済2列(D列・E列)に並べて昇順に並び替えて重複数字を削除します。 (3)入力値2列(A列・B列)の値を入力値1列(G列)に1列にセットします。 (4)入力値1列(G列)の値を重複チェック済1列(I列)に並べて昇順に並び替えて重複数字を削除します。 以上、よろしくお願いします。

専門家に質問してみよう