ドロップダウンリストを隣接するセルの値にリンクしたいと思います。たとえば、2つのセルA2とB2があるとします。 A2は値が付いたドロップダウンリストです:Agric、school、sme、housing、B2もドロップダウンリストであり、パーセンテージが含まれています:agric、school、sme&housingなどのパーセンテージはそれぞれ30%、20%、39%です。 A2、B2のドロップダウンリストからagricを選択すると、30%がこの順序で表示されます。どうすればいいですか?
ルックアップテーブルは、まさにこの目的のために設計されました。ドロップダウンリストが1つしかないので、A2のドロップダウンリストとB2のテーブルへのVLOOKUPを使用します。 Bの値をAの値に関連付けたい場合は、AとBの両方ではなく、Aの値のみを選択することは理にかなっています。これを行います。
カテゴリ(agric、schoolなど)を含むルックアップテーブルの列を強調表示し、Formulas、Name Manager、-をクリックして、これらのカテゴリの名前付き範囲を作成しました。 新規。名前付き範囲は、これらのセルを「参照先」フィールドに自動的に入力する必要があります。
セルA2で、データ、データ検証をクリックしてドロップダウンリストを作成します。 Allowの下にListを指定し、Sourceフィールドに_=
_と名前付き範囲の名前を入力します。スクリーンショットでは、「カテゴリ」を使用しました。
VLOOKUP
を使用して、ルックアップテーブルのカテゴリに制限されているA2の値をテーブルの列で検索します。この式は機能します:=VLOOKUP(A2, $H$7:$I$9, 2, FALSE)
。 _2
_は、最初の要素がルックアップ値(A2)と一致する行から、テーブルの2番目の列に値が必要であることを示します。ブール引数FALSE
は、Excelにexact一致を実行するように指示します。テーブルに存在しない列Aにデータを入力すると、Excelは_#N/A
_を返します。 FALSE
を入力しない場合、Excelは単にテーブルの最後の項目を返します。これで、A2の値はルックアップテーブルのカテゴリに制限され、B2の値はそのカテゴリのそれぞれのパーセンテージに従って自動的に更新されます。新しいカテゴリを追加する場合は、同じ方法でルックアップテーブルに追加し、名前付き範囲を更新するだけです。