「対象範囲の最初のデータが文字列でない」ことが判っている場合は、
=--VLOOKUP("?*",INDEX(A1:A99&"",),1,0)
(対象範囲が列範囲の場合)
とか
=--HLOOKUP("?*",INDEX(A1:Z1&"",),1,0)
(対象範囲が行範囲の場合)
といった数式でも最初の数値を取れます。
まぁ、
=INDEX(A1:A10,MATCH(TRUE,INDEX(ISNUMBER(A1:A10),),0))
といったあたりが素直かなとは思いますし、
私が自分で使うなら#1さんのように配列数式にしますが…。
以上ご参考まで。
------------------------------------------------------
なお、余談ですが、
>この検査値10^16というのは最大値という意味だとあり、
10^16というのは「対象範囲に現れないだろう十分に大きな値」という程度の意味です。
対象範囲の数値がすべて100未満だということが判っていれば100としても良いですし、
一般的な状況では、10^10でも2^50でも同じことです。
逆に、10^16より大きい値が対象範囲にあれば、不適切な結果が返る可能性があります。
そのHPで10^16としてあったのは
おそらくExcelの有効桁数からの連想ではないかと思われますが、
「有効桁数が15桁」というのは単に精度の問題であって
「15桁以上の数値は扱えない」とか「最大の数値は999,999,999,999,999である」とか
いう意味ではありません。
誤解されているといけないので一応念のため。
お礼
ありがとうございます!無事目的の動作をしてくれました!