- 締切済み
指定した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です。 以上、よろしくお願いします。
- moguo4649
- お礼率75% (224/296)
- オフィス系ソフト
- 回答数2
- ありがとう数0
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- keithin
- ベストアンサー率66% (5278/7940)
一体何を計算しているのかさっぱり不明ですが >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列には数値が必ず入力されていることが必要です。
関連する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です。 以上、ご回答よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- 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シートのセル値を取得したいです。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- 入力値で検索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です。 以上、ご回答よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- ある値と一致する場合に検索結果を取得する方法。
どなたかご存じでしたらご回答よろしくお願いします。 ●質問 下記のようなエクセルシートに、【入力値】、【取得値】、【検索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関数を使えばすむことですが、計算式を入れずに上記を実現する方法を教えてください。
- 締切済み
- Visual Basic
- ある条件での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で取得したいのですが どちらの場合でも取得の方法に悩んでいます。 どのような方法で取得できるのでしょうか?
- ベストアンサー
- Oracle
- キーの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) よろしくお願いします。
- 締切済み
- SQL Server
- 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です。
- ベストアンサー
- オフィス系ソフト
補足
ご回答ありがとうございます。 質問した式が「=AY+AZ」ですが、 これが、「=AY&AZ」だと教えていただいた式はどう変わりますか?