[[20170802154505]] 『セルに入れた数字で範囲を指定して値を抽出』(HO) ページの最後に飛ぶ

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

 

『セルに入れた数字で範囲を指定して値を抽出』(HO)

マクロを使わずに関数で下記の様な処理をする方法がありましたらご教示ください。よろしくお願い致します。

 

セルに入れた数字で検索範囲と値を指定して該当したら、その隣のセルの値を抽出。(複数該当した場合は一番上の行のセルの値だけでそれより下にあっても除外)

【例】
B列を検索対象にして、E1とF1に入れた数字で指定した行番号の範囲にD1に入れた値以上の年があったらC2に抽出。
(B5からB20に40以上の値があったら、その行のAの値をC2に抽出)

	A	B	C	D	E	F	
1				40	5	20	
2	1995年	29  2003年				
3	1996年	22					
4	1997年	25					
5	1998年	29					
6	1999年	18					
7	2000年	37					
8	2001年	39					
9	2002年	19					
10	2003年	45					
11	2004年	22					
12	2005年	26					
13	2006年	47					
14	2007年	17					
15	2008年	14					
16	2009年	12					
17	2010年	41					
18	2011年	29					
19	2012年	18					
20	2013年	11					
21	2014年	21					
22	2015年	49					
23	2016年	33					

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


 =IFERROR(INDEX(INDIRECT("A"&E1&":A"&F1),MATCH(1,INDEX((INDIRECT("B"&E1&":B"&F1)>=D1)*1,0),0)),"該当なし")
 ではどうか。
(ねむねむ) 2017/08/02(水) 16:12

 これでも。
 =IFERROR(INDEX(A2:A23,MATCH(1,INDEX((ROW(A2:A23)>=E1)*(ROW(A2:A23)<=F1)*(B2:B23>=D1)*1,0),0)),"該当なし")

(ねむねむ) 2017/08/02(水) 16:32


ねむねむ様

ご回答ありがとうございます。ご教示頂いた方法でできました。
(HO) 2017/08/02(水) 16:55


コメント返信:

[ 一覧(最新更新順) ]


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