• ベストアンサー

エクセルでプルダウンして値を変更する方法は?

hinoko660918の回答

回答No.1

他の高度な方法があるかもですが、私がよくやる方法を。 価格のセル(画像では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のようなセルが他にもたくさんあると、ファイルが重くなるということですね。 以上

関連するQ&A

  • EXCEL2007:プルダウンで横の書式変更

    EXCEL2007で質問です。 商品の名前や価格、発売日、製造数などの表一覧があります。 数量や価格を更新したり、 新規で商品を入れたりします。 その際、表の1番左部分にステータスのセルを用意していて、 「新規」「更新」「ママ」の3ステータスがあります。 プルダウンでステータスを変更できるようにはしたのですが、 そのセルが変更されたときに、 横の商品名ともども1列分をフォントを赤にしたり、 セルの色の変更をしたいです。 条件付き書式で指定するのは何となくわかったのですが、 実際にどうすればいいのか分からなくて困っています。 教えていただけますでしょうか!

  • 【Excel】プルダウンリストを作成して項目に値を関連付けるには

    初めて投稿させて頂きます。 現在、Excel2003を使用し簡単な経費・収支管理表を 作成しようとしています。 その際に、入力の手間や計算間違いを 避けるためにプルダウンリストを作成し、 そのリストの各項目に数値を関連付け、 自動計算をする際に、セルには文字を表示したまま その関連付けた値を計算して計を出したいのですが、 やり方をご存知な方がおりましたら教えて頂けないでしょうか? やりたい事としては、まず入力規則等で作成した 下記の商品プルダウンリストが有るとします。 ---------------- ■商品リスト [商品名] みかん りんご イチゴ すいか めろん ---------------- その各商品へ価格を関連付け ---------------- ■リスト [商品名] [価格] みかん  100 りんご  150 イチゴ  260 すいか  420 めろん  540 ---------------- エクセルで表示する際に、 以下の様にしたいです。 ---------------- [商品名] [個数] [計] みかん▼  2   \200 りんご▼  1   \150 イチゴ▼  3   \780 すいか▼  1   \420 めろん▼  0   \0 ---------------- よろしくお願い致します。

  • Excelでセルをプルダウンに設定、解除する方法

    こんにちは、OS XP、Office 2003です。 Excelでセルをプルダウンに設定する方法、解除する方法を教えて下さい。 例えばA1商品を選んで、B1で品番、C1で価格とかをそれぞれプルダウンで選ぶようにしたいのです。 宜しくお願いします。

  • excelで左のセル項目にあわせたプルダウンボックスを表示させたい

    EXCELで表を作成しておりますが何をつかっていいのか、わからなかったので教えてください!!excelは初心者であまりくわしくないです。 メーカーのセルに複数のメーカー名が記入されていてプルダウンで選べばアイテムの欄にそのメーカーのアイテムがならぶようにしたい。 メーカーのところは、入力規則でプルダウンで項目を選べるようにしています。 たとえばセルDでAというメーカーを選んだらとなりのセルEにはAのメーカー商品群、Bを選んだらBのメーカー商品群という形です。またそのふたつとなりのセル(となりのセルでもいいです)にはvlookupで参照させてそれぞれの商品価格を反映させたいのです 日付 お客様名 担当 メーカー アイテム 支払方法 税金 税抜合計 合計金額 2007/3/18 かきくけこ あああ プロビテメイム #VALUE! カード

  • EXCEL 一番右側にある値を表示させる方法

    まず、A列に商品名、B列に現在の価格、C列に仕入先、D列に適用日、B~D列までが1セットとして入力されている。B~D列は現在の適用内容(仮に4月とします)で、5月に内容変更があった商品はE~G列にそれを入力します。6月(H~J列)、7月(K~M列)・・・と入力してゆき、最終的にAL~AN列に最新の内容を表示させる。ということをやりたいのですが、何かうまい方法はありますでしょうか。 わがままを言うと、なるべくマクロは使わず、関数レベルでやりたいです。みなさんの力を貸して下さい。

  • エクセル 条件付書式設定の数式

    ご教授願います。 エクセルにてSheet1のC列での関数に関して教えていただきたいです。 関数かVBAでの対処方法を宜しくお願いいたします。 したい処理: (1)販売記録で、Sheet1で新規登録時、販売価格は、Sheet2のリストから取得。 (2)Sheet2の価格を変更した際、Sheet1の販売履歴(入力済)の価格は変更させない。過去の登録時のままの価格。 (1)と(2)を同時に満たす方法を宜しくお願いいたします。 商品名はプルダウンリスト化しています。 数量 は 手入力のままでOKです。 販売価格・仕入価格共に、自動表示にしたいです。 Sheet1の商品名が空白でない場合、sheet2の商品一覧リストから同名商品の販売価格を同行のCにいれる。 さらに、条件としてSheet2の価格は変動する為、 条件として、Sheet1の数量 D列 が ""なら Sheet2から価格をもってくる。  D列が ""ではない場合、過去の販売履歴時の、価格のまま。 という操作をやってみようとして、つまりました。 Sheet1     Sheet2の価格変更前 | A  | B  | C  | D | E   |・・・ 1|日付  |商品名|販売価格|数量 |仕入価格|・・・ 2|7/1 |商品A |1000 | 1 | 500 |・・・ 3|7/1 |商品B |1200 | 1 | 600  |・・・    :    :   :   :   : Sheet2    販売価格を変更    商品名・仕入単価・販売単価が全商品分 | A  | B  | C  | 1|商品名 |仕入価格|販売価格| 2|商品A |500 | 1000 | ←例えばC2 を 1100 に変更 3|商品B |600 | 1200  |    :    :    : 90|商品X |800   | 1500  | Sheet1     Sheet2の価格を7/9時点で変更した場合、   7/1の販売価格は、以前のままで、         以後の登録時7/10のようになってほしい | A  | B  | C  | D | E   |・・・ 1|日付  |商品名|販売価格|数量 |仕入価格|・・・ 2|7/1 |商品A |1000 | 1 | 500 |・・・ 3|7/1 |商品B |1200 | 1 | 600  |・・・    :    :   :   :   : 20|7/10 |商品A |1100 | 1 | 500 |・・・ 実際 C2に入れ、試みた作業ですが、 =IF($B2="","",VLOOKUP($B2,Sheet2!$A$2:$C$100,2,FALSE)) コレですと、Sheet2の価格が変更された場合、Sheet1の価格にももちろん反映され、過去の販売単価が消えちゃいます。 さらに条件付きでの方法やVBAでの方法などありましたら、 宜しくお願いいたします。

  • エクセル プルダウン 別シート計算について

    プルダウンメニュー 別シート計算について 宜しくお願いいたします。 sheet1には A2/B2/C2/ 商品名/サイズ/貸出数/ 商品名/サイズ/貸出数 までは、入力規則でプルダウンで、商品名やサイズを指定できるようにしています。 SHEET2には A2/B2/C2/ 商品名/サイズ/現在の在庫数 が入力されています。 このSHEET1の( D2 )に、プルダウンで指定された 商品/サイズ/貸出数 = (SHEET2 在庫数)ー (SHEET1 C2 貸出数 )=現在の在庫数を 求めたいのですが、勉強不足で式がわかりません。 教えていただけないでしょうか? 使用ソフトはexcel2000です。 どうぞ宜しくお願いいたします。

  • Excel 2段階プルダウンがERRORがでる。

    画像のような商品を指定すると、プルダウンはその商品の種類しか選べないようにしたいです。 1段目はできたのですが、2段階目がエラーが出ます。 何が原因でしょうか。

  • エクセルのプルダウン機能の件について

    初めて質問します。 3つのセルにそれぞれプルダウンリストを作成し、1つを選択するとほかのセルのプルダウンリストも連動できるようにしたいのですが・・・。 例えば、(1)の列には商品名 (2)の列には商品番号 (3)の列には商品金額が1つの商品の情報が1行3列に入れます。それで(1)のある商品を選べば(2)と(3)の列にそれぞれその商品の商品番号と金額が入るといった感じにしたいのですが・・・。 こういう事が出来るのかどうかすらも分かりません。どなたか教えて頂けますでしょうか。宜しくお願い致します。

  • Excel(エクセル)での並び替えについて

    商品名 金額1 金額2 A     1 B     3 C          2 D     5 E          4 上記のようなリストがあり、これを以下のように並び替えたいのですが、うまくいきません。 どうしたらいいのかよい方法をご教示下さい。 行単位で、二つの列に入っている金額を金額順に並べたいのです。 よろしくお願いいたします。 商品名 金額1 金額2 A     1 C         2 B     3 E         4 D     5