• 締切済み

指定した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です。    以上、よろしくお願いします。 

みんなの回答

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

一体何を計算しているのかさっぱり不明ですが >B列のKEY1~KEY15は直接B列に値を入力するのではなく、 >エクセルシート(取得)の中で計算されて得られた値です その計算式を、取得シートのB列にその通りに正しく記入してやるだけです。 どうしても他のセルで計算を出したいなら、あなたが置いた計算式のセルを参照する数式をB列に記入するのでも、OKです。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

取得のシートをシート1としテーブルのシートをシート2とします。 シート1のB1セルには次の式を入力してAG1セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(COUNT($AY2:$AZ2)>0,INDEX(Sheet2!$A:$AF,MATCH($AY2+$AZ2,Sheet2!$A:$A,0),COLUMN(A1)),"") シート1のAY及びAZ列には数値が必ず入力されていることが必要です。

moguo4649
質問者

補足

ご回答ありがとうございます。 質問した式が「=AY+AZ」ですが、 これが、「=AY&AZ」だと教えていただいた式はどう変わりますか?

関連するQ&A

  • 指定した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です。    以上、よろしくお願いします。 

  • 入力値で検索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です。 以上、ご回答よろしくお願いします。

  • 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列は昇順で並んでいます。 以上、よろいくお願いします。

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

    エクセルで質問があります。 別シートからセル値を取得したいです。 ただ、セル番地は行番号、列番号で指定し、 行、列番号はセルに入力してある値を使いたいです。 例 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です。 以上、ご回答よろしくお願いします。     

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

    どなたかご存じでしたらご回答よろしくお願いします。 ●質問  下記のようなエクセルシートに、【入力値】、【取得値】、【検索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です。 以上、ご回答よろしくお願いします。     

  • エクセル 関数を使わずにデータを取りたい

    EXCELを使ってデータ入力をしたいです。 下の図のように、シート1のA列にコードを入力すると、シート2のテーブルから値を引っ張ってくるようにしたい。 たとえば、シート1のA1に"C001"を入力したら、B1に"赤"が自動入力されるようにしたい。 シート1 A列 B列 行1 C001 シート2 A列 B列 行1 C001 赤 行2 C002 青 行3 C003 黄色 ただし、シート1のB列の値は、入力後に編集するため、ここには計算式を入れたくないのです。 なので、通常ならばB列にVLOOKUP関数を使えばすむことですが、計算式を入れずに上記を実現する方法を教えてください。

  • ある条件でのSQLの取得方法について

    以下の条件でのSQLのデータの取得方法が分かりません。 2つのテーブルがあるとします。 ・テーブルA キー   項目1 10     X 20     Y ・テーブルB キー  項目2  項目3 10     5    C 10     6    D 12     6    E ここで取得する条件として ■テーブルAにあるのは、必ず取得します。 ■テーブルAのキーとテーブルBのキーは繋がり、繋がったテーブルBの情報は  別レコードとして取得します。 ■テーブルAのキー1つに対して、テーブルBのキーは無いかも知れないし、  複数件あるかも知れません。  無い場合はテーブルAの情報のみを出力し、複数件ある場合はその全てを出力します。 ■テーブルBの項目2が同じ値のデータがある場合、テーブルBを出力したレコードと  同じレコードに、項目2が同じデータの情報を出力します。  項目2が同じデータが無い場合はこの情報は出力しません。  項目2が同じ値のデータは最大2件しかありません。 上記の例の場合に出力したい結果 ・出力テーブルC キー  フラグ   項目1  項目2  項目3   項目2が同じキー  項目2が同じ値 10  テーブルA   X 10  テーブルB         5    C 10  テーブルB         6    D        12            E 20  テーブルA   Y (テーブルC のフラグとは、テーブルAの情報かテーブルBの情報かを示します) これを出来ればSQL、出来なければPL/SQLで取得したいのですが どちらの場合でも取得の方法に悩んでいます。 どのような方法で取得できるのでしょうか?

  • キーの2文字目を無視してひもづけるには?

    2つのテーブル(A、B)を結合してデータを取得したいのですが、 TableBのキーの2文字目を無視して検索したいのです。 例) テーブルA テーブルB キー 値 キー 値 1001 1 1101 1 1002 2 1012 2 1003 3 1003 3 1004 4 1104 4 1202 5 1303 6 結果 キー  A.値   B.値 1001 1 1 1002 2 5 1003 3 3 1003 3 6 1004 4 4 以下のSQL文を作ってみたのですが、 時間が非常にかかってしまうので よい方法を知りたく思っています。 SELECT A.キー, A.値, B.値 FROM テーブルA INNER JOIN テーブルB ON A.キー = LEFT(B.キー,1) + SUBSTRING(A.キー, 1, 1) + RIGHT(B.キー, LEN(B.キー) - 2) よろしくお願いします。

  • Eecelで指定されたセル番地に入力される方法を教えてください

      A  B  C  D  E 1    A1  1 2    A2  2 3    A3  3 4    A4  4 上記のようなシートがあったとします。 B列にセル番地が入力されており、C列には数値が入力されています。 A1にC1の値=1 A2にC2の値=2 という具合に、 B列に入力されているセル番地に隣のC列の値が入力されるようにしたいのですが、どうもうまくいきません。 いい方法があったら教えてください。よろしくお願いします。 ※できれば関数で何とかしたいと思っています。 OS:Windows XP Excel2003です。

専門家に質問してみよう