• ベストアンサー

ドロップダウンリストに関数

よろしくお願いします。例えば    A      B      C       1 1000   プルダウン 2 900   プルダウン 3 830   プルダウン 4 A列に時給     B列に深夜金額か空白をプルダウンで表示させたいのです A1*1.25を出したいのでVLOOKUPなどでやってみたのですが、検索値を変動させることが、できますか、 他にもっと良い方法があれば是非教えてください。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

すいません。間違い発見。 IF式の中身は、   =IF(B1="深夜",A1*G2,A1) ですね;;      (F1→G2に変更)

BIG1fukuoka
質問者

お礼

ありがとうございます

BIG1fukuoka
質問者

補足

スミマセン プルダウに空白を入れたとき答えも空白にしたい時はどうすればよいですか!

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

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します。

BIG1fukuoka
質問者

お礼

ありがとうございます 御礼が遅くなります↓。

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.3

> プルダウに空白を入れたとき答えも空白にしたい時はどうすればよいですか! B1が空白なら・・ってことでしょうか。 そうすると、深夜以外のときにもC1セルが空白になってしまいますが・・ 例えば、プルダウンの範囲を広げ、     E列    F列  1 (空白)  (空白)  2  通常    1.00  3  深夜    1.25 などとして、プルダウンの値の範囲にE1:E3を指定。 式のIF文を変更して対応します。   =IF(B1="","",IF(B1="深夜",A1*F2,A1*F3)) こんな感じです。

BIG1fukuoka
質問者

お礼

ありがとうございます

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

えーと・・・図を見ていただけるのが一番早いかとw A1に時給を入力、 C1にはIF関数を使った式を。 右横に深夜の割増率を作っておきます。 B1セルに、データ→入力規制  から、図の通りに設定。 元の値 には、空白"  ","深夜"を含む範囲を指定しておきます。

関連するQ&A