プロが教えるわが家の防犯対策術!

どなたかご存じでしたら回答をお願いします。
下記のような第1~第5数字に任意で0~14迄
の数字を入力した場合、あらかじめ用意しておいた
第1数字テーブル~第5数字テーブルのKEYと同じ数字の場合、
そのKEYの数字1、数字2を入力値の下に出力する方法が知りたいです。

【入力例】
第1数字 第2数字 第3数字 第4数字  第5数字
  5      4     0      7      14

【第1数字テーブル】
  KEY  数字1  数字2
   0     4     1
   1     4     2
   2     2     1
   3     7     3
   4     7     3
   5     2     1
   6     4     2
   7     6     1
   8     5     1
   9     5     1
  10     8     7
  11     2     7
  12     7     0
  13     6     1
  14     8     1
 
【第2数字テーブル】
  ※第1テーブルと同じKEY(0~14迄)のテーブルを用意。
【第3数字テーブル】 
  ※第1テーブルと同じKEY(0~14迄)のテーブルを用意。
【第4数字テーブル】
  ※第1テーブルと同じKEY(0~14迄)のテーブルを用意。
【第5数字テーブル】 
  ※第1テーブルと同じKEY(0~14迄)のテーブルを用意。

【出力結果】
第1数字 第2数字 第3数字 第4数字 第5数字
  5      4     0      7     14   <---- 入力値
  2      7     4      6      8   <---- 数字1を出力
  1      3     1      1      1   <---- 数字2を出力

●注意事項
    1)第1テーブル~第5テーブルのKEYは0~14迄ありますが、
      中身である数字1、数字2の値はそれぞれ異なります。
    2)第1数字で参照するのは、第1テーブルのみです。
      以下、第2数字は第2テーブル、第3数字は第3テーブル、
      第4数字は第4テーブル、第5数字は第5テーブルを参照します。
    3)使用しているエクセルは2010です。

以上、ご回答よろしくお願いします。
  
   

A 回答 (4件)

こんにちは!


こういうコトですかね?

↓の画像のようにSheet2に第1~第5テーブルの表を作成しておきます。

Sheet1のA3セルに
=INDEX(Sheet2!$B$3:$K$17,MATCH(A$2,Sheet2!$A$3:$A$17,0),2*COLUMN(A1)+ROW(A1)-2)
という数式を入れ、A4までオートフィルでコピー!
そのまま列方向にオートフィルでコピーすると
画像のような感じになります。

外していたらごめんなさいね。m(_ _)m
「入力した数字に紐づく数字1、数字2を出力」の回答画像4
    • good
    • 0
この回答へのお礼

返事が遅れて申し訳ありません。
また、私が希望していたとおりの答えを頂きありがとうございます!
これがやりたかった!です。
別シートにテーブルを設定する答えになるのは、私の説明不足で申し訳ありません。
でも、私の文章からよく読んで頂いてうれしいです。
ありがとうございました。
また質問の際にはご回答頂けますようにお願いします。

お礼日時:2012/07/08 20:52

>2)第1数字で参照するのは、第1テーブルのみです。


  以下、第2数字は第2テーブル、第3数字は第3テーブル、
  第4数字は第4テーブル、第5数字は第5テーブルを参照します。

出力結果を見ると第2数字以下も第1テーブルから数値を引っ張ってきているように思いますが、実際は別のテーブルを参照しているのでしょうか?

本当は別のテーブルの数字を表示したいなら、以下のように設定するのが簡単かもしれません。

まず準備として第1テーブルのリスト範囲を選択し、画面左上の名前ボックスに「第1数字」と入力しEnterしてこのリスト範囲に「第1数字」と名前を付けておきます(もちろん「数式」「名前の定義」からでもOKです)。同様に第2テーブル以下にも「第2数字」と名前を定義しておきます。

出力結果の「第1数字」などの項目名がA1セルから、入力値がA2セルから右方向に入力されている場合、A3セルに以下の式を入力して右方向及び下方向にオートフィルコピーしてください。

=VLOOKUP(A$2,A$1,ROW(2:2),0)

この回答への補足

ご回答ありがとうございます。
>本当は別のテーブルの数字を表示したいなら、以下のように設定するのが簡単かもしれません。
例としてあげた、第1テーブル以外のテーブルの内容も第1テーブルと同じ設定にしたため
第1~第5数字迄全てが第1テーブルを参照しているかの誤解を与えてすみません。
一応、注意事項に書いたのですが、分かりにくくてすみませんでした。

なので、やりたいこととしては、第1数字は第1テーブルを参照、第2数字は第2テーブルを参照
と別々のテーブルを参照することです。

VLOOKUPを使った方法で試してみます。

補足日時:2012/07/08 09:34
    • good
    • 0

はぁ?



数字が5なら、5+1を入れなさいということです。
    • good
    • 0

0,1,2…とならんでいるだけなので、


=INDEX(数字テーブルの数字列、数字+1)
で充分です。
VLOOKUPとか使うまでもありません。


#補足?
言わずもがなですが、「数字テーブルの数字列」とは、あなたの言うどこにあるか不明の「第n数字テーブル」の最初の数字列であり、2列目の数字列のセル範囲のことです。

この回答への補足

いつも回答頂きありがとうございます。
説明不足で申し訳ありません。
「第n数字テーブル」は入力するシートと同じシート上にあるという想定です。
補足を頂きましたが、”数字+1”は何を表しているのですか?

補足日時:2012/07/08 00:34
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!