できました!!すごい!!
しかしこれは難しいですね・・・理解のために中身をよく拝見しました。
=INDEX($B$1:$G$1,MATCH(B12,OFFSET($A$1,MATCH(A12,$A$2:$A$7,0),1,1,6),1))
【1】 INDEX($B$1:$G$1,MATCH(・・・) )
範囲 $B$1:$G$1(0点~10点)の中から、MATCH(・・・) の行位置にあるデータを取り出す
【2】 MATCH(B12,OFFSET(・・・),1)
検索値B12(数値0~13.6)以下の最大数値が、OFFSET(・・・)の範囲中の何番目にあるかを調べる
【3】 OFFSET($A$1,MATCH(・・・),1,1,6)
基準セル$A$1(左上)から、MATCH(・・・)行分シフトした行、1列分シフトした列(=2列目)の
高さ1セル、幅6セル分の範囲の値を返す
【4】 MATCH(A12,$A$2:$A$7,0)
検索値A12(「600億以上」など)と完全に一致する値が、
$A$2:$A$7(「1億円未満」~「600億以上」の列)の範囲中の何番目にあるかを調べる
■例:検索値A12が、10億円以上 ・ 検索値B12が、1.5の場合
【4】は、「10億円以上」が4番目なので、=4
【3】は、OFFSET(A1,4,1,1,6) になるので
A1から4行下にシフトした行(「10億円以上」の行)=B列
A1から1列右にシフトした列=5行
=セルB5 から始まって、高さ1・幅6の範囲を返す
=B5:G5 =「10億円以上」の行の、(0, 0.4, 0.8, 1.2, 1.6, 2.4)
【2】は、MATCH(1.5, B5:G5, 1) になるので
(0, 0.4, 0.8, 1.2, 1.6, 2.4) のうち、1.5以下で最大の数値の位置は、4番目の1.2(1.2以上1.6未満)
=4
【1】は、INDEX(B1:G1,4)になるので、
(0点, 2点, 4点, 6点, 8点, 10点)のうち、4番目の数値を取り出す
=6点
うーん、合ってます。すばらしい・・・
OFFSET関数というのは知りませんでした。
勉強になりました。ありがとうございました。
AND,OR関数も存在は知っていたのですが、使ったことはないので
活用しようと思います、ありがとうございます(^-^)ノ