- 締切済み
指定した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です。 以上、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- keithin
- ベストアンサー率66% (5278/7941)
一体何を計算しているのかさっぱり不明ですが >B列のKEY1~KEY15は直接B列に値を入力するのではなく、 >エクセルシート(取得)の中で計算されて得られた値です その計算式を、取得シートのB列にその通りに正しく記入してやるだけです。 どうしても他のセルで計算を出したいなら、あなたが置いた計算式のセルを参照する数式をB列に記入するのでも、OKです。
- KURUMITO
- ベストアンサー率42% (1835/4283)
取得のシートをシート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列には数値が必ず入力されていることが必要です。
補足
ご回答ありがとうございます。 質問した式が「=AY+AZ」ですが、 これが、「=AY&AZ」だと教えていただいた式はどう変わりますか?