• 締切済み

指定した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/7941)
回答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