• ベストアンサー

エクセルでこんな事できますか?

いろいろな関数の組み合わせを考えてもどうしても出来なかったので 質問させてください。 ____A____B 1___15 2___18 3___10 4___19 このように入力されている状態で 範囲A1:A4で「17より大きい条件に合ったものが何番目にあるのか?」 ※データはソートされていません。 ※条件に合ったものが複数ある場合その中で一番上を対象とします。 B1に適切な計算式を入れ、この場合では「2」を返したいです。 こんな計算は可能なのでしょうか? もし出来る方法があるとしたらご教授よろしくお願いします。

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8469/18132)
回答No.1

=MATCH(TRUE,A1:A4>17,0) を配列数式として入力すればいいんじゃないかな。ENTERの代わりにCTRLキーとSHIFTキーを押しながらENTERキーを押して入力するということです。ちゃんと入力出来たら {=MATCH(TRUE,A1:A4>17,0)} のように見えるはずです。

hanma
質問者

お礼

配列数式なんてやつがあるんですね! うまくできました。 ありがとうございましたm(_ _)m

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>B1に適切な計算式を入れ、この場合では「2」を返したいです。 >こんな計算は可能なのでしょうか? 可能です。 B1に次の数式を設定してください。 =MATCH(1,INDEX(N(A:A>17),0),0)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.3

=MATCH(SMALL(A:A,COUNTIF(A:A,"<17")+1),A:A,0) では

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

B1に適切な計算式を入れ、この場合では「2」を返すのは難しいです。 C列に以下の式を入れて、下にドラッグコピーし、 =IF(A1>=17,1,0) B1セルに以下の式でしたらできます。 =MATCH(1,C:C,0)

関連するQ&A