[[20220805234143]] 『特定の値より大きい近似値を別の範囲から参照した』(エンチャントレス) ページの最後に飛ぶ

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

 

『特定の値より大きい近似値を別の範囲から参照したい』(エンチャントレス)

特定の値より大きい近似値を別の範囲から参照したいです。
例えばA列に2000、2200、2400、2600、2800、3000というデータがあり、
隣のB列には1850、1900、2001、2500、2900などのデータが入っています。
C列にはB列が1850なら2000、1900なら2000、2001なら2200、2500なら2600
というように、より大きい近似値を引っ張ってこれる方法をご教示ください。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 =CEILING(A1,200)
 ?
(かめ) 2022/08/06(土) 01:10

かめ様 早速教えていただき、ありがとうございます。
CEILING関数ですと例えばB列に3100というデータが入った時に3200のようになってしまいます。
あくまでもA列の範囲内で引っ張ってこれる方法を模索しておりました。
また、A列は必ずしも等間隔で数値が刻まれているわけでは無く、2000、2200、2500、2800、3200
というように規則性のない場合もあります。
(エンチャントレス) 2022/08/06(土) 02:00

仮に1〜5行目として
C1=MIN(IF(A$1:A$5>=B1,A$1:A$5))
ctrl+shift+enterで確定

(むぎゅ茶) 2022/08/06(土) 02:10


むぎゅ茶様
できました!ありがとうございます。
本当に助かりました。
(エンチャントレス) 2022/08/06(土) 02:52

 A列を降順に並べ替えてもいいのなら

	A	B	C
1			
2	3000	1850	2000
3	2800	1900	2000
4	2600	2001	2200
5	2400	2500	2600
6	2200	2900	3000
7	2000		

 C2 =INDEX($A$2:$A$7,MATCH(B2,$A$2:$A$7,-1))
 普通に Enter だけで確定
 ※MATCH の第3引数を「-1」にする

 ■ついでに・・・
 A列が昇順なら
 C2 =INDEX($A$2:$A$7,COUNTIF($A$2:$A$7,"<"&B2)+1)

 最新のExcelなら XMATCH でできるでしょう。

 以上
(笑) 2022/08/06(土) 10:53

コメント返信:

[ 一覧(最新更新順) ]


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