[[20150728145458]] 『テーブル(昇順)から近いデータを引っ張りたい』(にゃんこ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『テーブル(昇順)から近いデータを引っ張りたい』(にゃんこ)

【テーブル】

  R  S  T  U  V  W
 
10 1級 2級 3級 4級  5級 返し値
11 135 123 110  99  85  0
12 140 124 111 100   86  1 
13 141 125 112 101   87  2
14 142 126 112.8 101.8 87.5 3  
・・・
35 154 138 120  109  93 15

【データ】(別シート)
  A  B  C   
1 1級 134 ●●
2 3級 111.5 ●●
・・・
200行ぐらいまで

上記のようなテーブルがあり、
別シート(データ)のC列に、テーブルのW列を返したいです。

データシートの1列目の場合、C列に「0」、
2列の場合、C列に「2」を返したいです。

テーブル10行目「1級」の場合、0〜135が返し値0、
135より大きい〜140が返し値1、
という感じにしたく、
Match関数やVlookup関数とOffsetを組み合わせようとしましたが、うまくいきません。
(Match関数はテーブルを降順にする必要あり、Vlookupでは0基準から始めねばなりません)

今のテーブルで、データシートのC列にうまく返し値を入れられる数式はありますでしょうか。

考えすぎて思考停止してしまいました・・・。

よろしくお願いいたします。
(分かりにくい箇所がありましたらご指摘ください)

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 テーブルがSheet1だとして。

 データシートのC1セルに
 =IFERROR(INDEX(Sheet1!W$11:W$14,COUNTIF(INDEX(Sheet1!R$11:W$14,0,MATCH(A1,Sheet1!R$10:W$10,0)),"<"&B1)+1),"値オーバー")
 と入力して下へフィルコピーではどうか?
(ねむねむ) 2015/07/28(火) 15:59

ねむねむさん

なんかできました!!!
まだ解読できていませんが、とにかくできました!
とても助かりました。

ありがとうございました!!
(にゃんこ) 2015/07/28(火) 16:21


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.