- ベストアンサー
ドロップダウンリストに関数
よろしくお願いします。例えば A B C 1 1000 プルダウン 2 900 プルダウン 3 830 プルダウン 4 A列に時給 B列に深夜金額か空白をプルダウンで表示させたいのです A1*1.25を出したいのでVLOOKUPなどでやってみたのですが、検索値を変動させることが、できますか、 他にもっと良い方法があれば是非教えてください。お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
すいません。間違い発見。 IF式の中身は、 =IF(B1="深夜",A1*G2,A1) ですね;; (F1→G2に変更)
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
B列にはプルダウンで空白か深夜料金が選択されればよいということですね。 A列の値に応じて計算しそれをプルダウンのリストで行うことはできませんので次のようにしてはどうでしょう。 例えばプルダウンの作るシートがシート1であるとしてシート2にはプルダウンに必要なデータを用意します。 時給ですから数多くの種類があるわけでもないでしょう。例えばシート2のA1セルには1000、B1セルには800、C1セルには830などと右横方向に時給の金額を並べます。 例を1000の場合について操作を説明します。 A2セルは空のセルとします。 A3セルには深夜の時給にするために=A1*1.25と入力して右横方向にドラッグコピーします。 A2セルとA3セルを範囲として選択したのちに「数式」タブから「名前の定義」をクリックします。 名前の窓には 数1000 と入力してOKします。 同様の操作をB2セルとB3セルを選択して行い名前の窓には 数800 と入力してOKします。 他の列についても同様の操作で名前を定義します。 その後にシート1に戻ってA1セルには1000と入力してからB1セルから下方のセルを選択したのちに「データ」タブから「入力規則」、「リスト」で元の値の窓には =INDIRECT("数"&A1) と入力してOKします。
お礼
ありがとうございます 御礼が遅くなります↓。
- tsubuyuki
- ベストアンサー率45% (699/1545)
> プルダウに空白を入れたとき答えも空白にしたい時はどうすればよいですか! B1が空白なら・・ってことでしょうか。 そうすると、深夜以外のときにもC1セルが空白になってしまいますが・・ 例えば、プルダウンの範囲を広げ、 E列 F列 1 (空白) (空白) 2 通常 1.00 3 深夜 1.25 などとして、プルダウンの値の範囲にE1:E3を指定。 式のIF文を変更して対応します。 =IF(B1="","",IF(B1="深夜",A1*F2,A1*F3)) こんな感じです。
お礼
ありがとうございます
- tsubuyuki
- ベストアンサー率45% (699/1545)
お礼
ありがとうございます
補足
スミマセン プルダウに空白を入れたとき答えも空白にしたい時はどうすればよいですか!