以下のリンクの画像を参考にして、現在の月がどの開始月と終了月の行の間にあるかを比較し、その行のレンタル増加値に基づいてスプレッドシートの別の場所にセルを設定するための最適な方法を見つける必要があります。 100 万の IF() ステートメントを記述せずにこれを行う最も効率的な方法は何ですか?
答え1
VLOOKUP()
このようなタスクのために作成されました。長方形の範囲を取り、最初の列の指定された値を検索し、別の列の同じ行の値を返します。
この例では、最初に表示されるセル (「今月」) がセルである場合A1
、数式は次のように記述します。
=VLOOKUP(A2, B2:D6, 3, TRUE)
A2
は参照値、B2:D6
は検索範囲です。Excel は、その範囲の最初の列 (列B
) の値を検索し、それ以下の最大値A2
(この場合は 0) と一致させて、範囲の列 3 にある値 (この場合は$3,099.22
) を返します。は、 3
3 番目の列が必要であることを指定します。
TRUE
範囲検索を行うことを指定します (デフォルトの動作)。これを FALSE に設定すると、完全一致を検索し、#N/A
見つからない場合は戻ります。これにより、VLOOKUP()
貧乏人のテーブル結合として機能します。
このような範囲検索を行う場合は、データが順序どおりに並んでいないと予期しない結果になることに注意してください。
答え2
VLOOKUP()
次のように、行範囲の一致に基づいて賃貸料の増加値を見つける関数を使用できます。
=vlookup(A2, B2:D6, 3, TRUE)
図のセルが A1 に配置されていると仮定します。
これにより、数式を入力したセルに家賃の増加額が返されます。