[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『テーブル(昇順)から近いデータを引っ張りたい』(にゃんこ)
【テーブル】
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.