- ベストアンサー
EXECLで範囲を入力した表から、その行番号をしりたい
表の例 A1 B1 1 0 99 2 100 199 3 200 299 4 300 399 検索したい数値 【255】 答えは 【 3 】 と欲しい IF関数でも可能かも知れませんが 表の中に、範囲を入れたいっきに探せればと 考えているのですが、宜しくご教授お願い します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
C1に検索値 D1 =SUMPRODUCT((A1:A4<=$C$1)*($C$1<=B1:B4)*ROW(A1:A4))
その他の回答 (3)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 質問どおりなら、こんな方法があります。 D1:検査値 =IF(OR(D1<0,D1>399),"",LOOKUP(D1,$A$1:$A$4,INDEX(ROW($A$1:$A$4),,))) 0 より以下、399より以上の場合は、"" Lookupで、検索値 D1 で、範囲A1:A4 に該当するときは、 Indexで作られた行数 1~4 から抜き出す、 という方法です。
お礼
有難うございます。参考にして一度使わせていただきます。
- shinkun0114
- ベストアンサー率44% (1553/3474)
Vlookup関数を使います。 まず、以下のように書きます。 A B 1 0 1 2 100 2 3 200 3 4 300 4 5 400 5 次にD1セルに =VLOOKUP(C1,$A$1:$B$5,2,TRUE) と書きます。 これは、A1~B5をリストとし、リストの一番左の列を検索して、 検索値を超えない最大の数を探し、 その隣の数字を返す関数です。 C1セルに検索値(255)を入れれば、 答はD1に3と出てきます。
お礼
有難うございました。 試してみますね。 参考になりました。
- shiotan99
- ベストアンサー率68% (140/203)
こんにちは~ 検索したい数値が D1だとすれば、 =IF(OR(D1="",D1>=400),"",MATCH(D1,A:A,1))
お礼
有難うございました。 参考にしてみます。
お礼
有難うございます。 早速試してみます。 始めて使う関数なので楽しみです。