• ベストアンサー

EXECLで範囲を入力した表から、その行番号をしりたい

表の例     A1 B1 1   0 99 2  100 199 3  200 299 4   300 399   検索したい数値  【255】 答えは      【 3 】 と欲しい  IF関数でも可能かも知れませんが  表の中に、範囲を入れたいっきに探せればと  考えているのですが、宜しくご教授お願い  します。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

C1に検索値 D1 =SUMPRODUCT((A1:A4<=$C$1)*($C$1<=B1:B4)*ROW(A1:A4))

ship1950
質問者

お礼

有難うございます。 早速試してみます。 始めて使う関数なので楽しみです。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんばんは。 質問どおりなら、こんな方法があります。 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 から抜き出す、 という方法です。

ship1950
質問者

お礼

有難うございます。参考にして一度使わせていただきます。

回答No.2

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と出てきます。

ship1950
質問者

お礼

有難うございました。 試してみますね。 参考になりました。

  • shiotan99
  • ベストアンサー率68% (140/203)
回答No.1

こんにちは~ 検索したい数値が D1だとすれば、 =IF(OR(D1="",D1>=400),"",MATCH(D1,A:A,1))

ship1950
質問者

お礼

有難うございました。 参考にしてみます。

関連するQ&A