指定したKEYの内容を取得する方法
- エクセルシート(テーブル)の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です。 以上、よろしくお願いします。
- moguo4649
- お礼率75% (224/296)
- オフィス系ソフト
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
取得シートのC1に =IFERROR(VLOOKUP($B1,テーブル!$A:$AF,COLUMN(B1),FALSE),"") 右にコピー、下にコピー。
その他の回答 (1)
- web2525
- ベストアンサー率42% (1219/2850)
シート(テーブル)が1行目からデータが入っている(A列のデータが表の行番号と同じ)場合 =IF(B$11="","",INDIRECT(ADDRESS($B1,COLUMN(B:B),1,1,"テーブル"))) シート(取得)のC1セルに貼り付け必要範囲にドラッグでコピー
補足
早速のご回答ありがとうございます。 シート(テーブル)の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です。 以上、ご回答よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- 列を結合させて外部キーを設定する方法
AテーブルのAA列とBB列を結合させて 見かけ上CC列を作成し BテーブルのDD列を外部キーをはりたいのですが そういった事は可能でしょうか? イメージ的には以下のような感じです。 Aテーブル AA列 decimal (1,0) DD列 decimal (3,0) 外部キー CC列(AA列+BB列)とDD列 Bテーブル DD列 decimal (4,0) 解り難くて申し訳ございませんがよろしくお願いします。
- 締切済み
- SQL Server
- EXCEL VBA テーブル間のコピー
お世話になります。 VBA初心者です。 Excelで、元データであるSheet1にあるテーブルのB列をSheet2にあるテーブルのA列に転記したいと思います。このとき、Sheet2のテーブルにはデータが入っており、そのデータと重複するものを除外したものだけをSheet2テーブルの続きから入力させるにはどうしたらよいでしょうか? なにとぞご教授のほど、お願いいたします。
- ベストアンサー
- Visual Basic
- ある値と一致する場合に検索結果を取得する方法。
どなたかご存じでしたらご回答よろしくお願いします。 ●質問 下記のようなエクセルシートに、【入力値】、【取得値】、【検索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シートのセル値を取得したいです。 よろしくお願いします。
- ベストアンサー
- その他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(エクセル)
- セルの数字を昇順に並び替えて重複削除する方法
いつも大変お世話になっております。 どなたかご存じの方がお見えでしたら回答頂けると幸いです。 【質問】 添付図のとおり、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列)に並べて昇順に並び替えて重複数字を削除します。 以上、よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
お礼
ご回答ありがとうございます。 やってみまして上手く取得できました。 ありがとうございました。