質問: エクセルでプルダウンして値を変更する方法は? 以下の画像のように、 プルダウンで商品名(d2)を変更した際に、 その価格(e2)も合わせて変更する方法を教えてください。
回答: 他の高度な方法があるかもですが、私がよくやる方法を。 価格のセル(画像ではe2)に関数式を導入します。「if関数式」ですね。 セルd2の候補が「日用品」、「食料品」、「衣類」で、価格がそれぞれ、1400、1000、3000だったとした場合、セルe2には次のように入力します。 =if(d2="日用品",1400,if(d2="食料品",1000,if(d2="衣類",3000,0))) 上記を言葉で表すなら、「もしd2が日用品なら1400を、そうでなくd2が食料品なら1000を、そうでもなくd2が衣類なら3000、どれでもないなら0を」ということですね。 if(条件,条件が真の場合にこのセルに入れる値,条件が否の場合にこのセルに入れる値)が基本形。 更に条件が否の場合にこのセルに入れる値の部分に次のif式を追加することでどんどん繋げていけます。 上記をそれを3つ繋げたパターンです。 補足ですが、上記の場合、セルd2が空白の場合は0が入りますが、d2が空白のときはe2も空白にしたい場合は、 =if(d2="","",if(d2="日用品",1400,if(d2="食料品",1000,if(d2="衣類",3000,0)))) d2="","" この部分が「d2が空白のときはe2も空白」という意味ですね。 ちなみに""は空白の意味で、関数式では数値以外の文字(空白も文字扱い)は""でくくる必要があります。 なので「日用品」や「食料品」も関数式内では「"日用品"」、「"食料品"」とする必要があります。 ただ関数式は難点が一つ。 セルd2の候補が多くなると、e2に入る関数式が非常に長くなるということです。 更にd2のようなセルが他にもたくさんあると、ファイルが重くなるということですね。 以上