• ベストアンサー

Excel関数を解説して教えて下さい。

どなたか教えて下さい。 Excelで特定の列の中で一定の範囲が指定されているセルの任意のセルに値を入力し、その範囲の中に入力された最終行 (最下段) の値を取り出すために下記のようにExcelのLookup関数を使用して必要とする値を取り出しています。 =Lookup (10~10,特定の列の最上段のセル:特定の列の最下段のセル) これで間違いなく特定の列で定められた範囲に記載された値の最下段の値を取り出せますが、 10~10と設定する意味と、どうして最下段の値が取り出せるのか、この関数を解説して教えて下さい。 また、この場合の最上段の値を取り出す際の関数も教えて下さるようお願いいたします。

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

lookup関数は・・ 本来、昇順に並んでいる範囲から 「指定した数と合致するか、未満で一番大きな数」 を返す関数です。 そこで、ご提示の式 > =Lookup (10~10,特定の列の最上段のセル:特定の列の最下段のセル) のように、検索するべき第一引数に 10^10 つまり、10の10乗 ようするに 10,000,000,000 を指定してやる、と言う意味です。 最下段の数値より大きい数字を指定することにより、 最下段を持ってくる、ってことですね。 =Lookup(10^10,B:B) のように、列全体を指定してやることで、 行が増えても対応できるようにします。 > 最上段の値を取り出す際の関数 これは・・考える必要ってありますか? 行数が増えても、最上列は固定されてますよね。 わざわざ関数を使わなくても、 =B2 などで事足りるはずです。

meganepan
質問者

お礼

回答有難うございました。お礼が大変遅くなり申し訳ありませんでした。 お陰様で良く理解できました。最下段より大きい数字を指定することで最下段の値を持ってくると云う意味が理解できなくていました。 ついでですが最上段の数字を取りだす必要性があるのは例えば列の範囲をB1~B100までとした場合に最初に値が入っているセルは必ずしもB1であるとは限らないために何とかしてこれを検索する関数を知りたいと考えています。

すると、全ての回答が全文表示されます。

関連するQ&A