web-dev-qa-db-ja.com

ドロップダウンリストのリンク

ドロップダウンリストを隣接するセルの値にリンクしたいと思います。たとえば、2つのセルA2とB2があるとします。 A2は値が付いたドロップダウンリストです:Agric、school、sme、housing、B2もドロップダウンリストであり、パーセンテージが含まれています:agric、school、sme&housingなどのパーセンテージはそれぞれ30%、20%、39%です。 A2、B2のドロップダウンリストからagricを選択すると、30%がこの順序で表示されます。どうすればいいですか?

2
Kwame

ルックアップテーブルは、まさにこの目的のために設計されました。ドロップダウンリストが1つしかないので、A2のドロップダウンリストとB2のテーブルへのVLOOKUPを使用します。 Bの値をAの値に関連付けたい場合は、AとBの両方ではなく、Aの値のみを選択することは理にかなっています。これを行います。

  • 別の保護されたシートまたは現在のシートの他の場所にあるセルの一部の範囲で、このようなルックアップテーブルを作成します。この例では、テーブルはセルH7:I9に任意に配置されています。

lookup table

  • カテゴリ(agric、schoolなど)を含むルックアップテーブルの列を強調表示し、FormulasName Manager、-をクリックして、これらのカテゴリの名前付き範囲を作成しました。 新規。名前付き範囲は、これらのセルを「参照先」フィールドに自動的に入力する必要があります。

  • セルA2で、データデータ検証をクリックしてドロップダウンリストを作成します。 Allowの下にListを指定し、Sourceフィールドに_=_と名前付き範囲の名前を入力します。スクリーンショットでは、「カテゴリ」を使用しました。

drop down list

  • セルB2で、VLOOKUPを使用して、ルックアップテーブルのカテゴリに制限されているA2の値をテーブルの列で検索します。この式は機能します:=VLOOKUP(A2, $H$7:$I$9, 2, FALSE)。 _2_は、最初の要素がルックアップ値(A2)と一致する行から、テーブルの2番目の列に値が必要であることを示します。ブール引数FALSEは、Excelにexact一致を実行するように指示します。テーブルに存在しない列Aにデータを入力すると、Excelは_#N/A_を返します。 FALSEを入力しない場合、Excelは単にテーブルの最後の項目を返します。

これで、A2の値はルックアップテーブルのカテゴリに制限され、B2の値はそのカテゴリのそれぞれのパーセンテージに従って自動的に更新されます。新しいカテゴリを追加する場合は、同じ方法でルックアップテーブルに追加し、名前付き範囲を更新するだけです。

1
John Bensin