• ベストアンサー

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

よろしくお願いします。例えば    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

  • エクセルでリストの切り替えとか

    エクセルを使って時給計算をしています。 この度、仕事内容を2分割して、内容に応じて時給が変わることになり 対応させるために色々試してみたのですが上手くいきません。 内容は以下の通りです。 現在はプルダウンメニューで『名前を選択』 VLOOKUPを使い『時給表示』となっています。 この度、『仕事の選択』をプルダウンメニューで作り 『仕事の選択』の内容によって『名前を選択』の選択肢が変わるようにしました。 ※『名前の選択』は従業員名なので、全く同じ内容ですが   『時給表示』に表示させる時給が違うので、表を2つ作り名前の定義をしました。 以下概略です。 sheet1 a1プルダウン『仕事内容』 a2~a10プルダウン『名前選択』 b2~b10VLOOKUP『時給表示』 sheet2 a1『時給高い』 b1『時給安い』 a2~a21『名前』 b2~b21『時給』高い c2~c21『名前』 d2~d21『時給』安い しかし、時給表示が上手くいきません。 b2~b21の時給(元々の使っていた)は表示されますが 新たに作った安い時給の方がエラーになり表示されません。 根本から変えないと出来ないのでしょうか? わかる方いらっしゃいましたら、ご教授ください。 よろしくお願いします。

  • Excelのドロップダウンリストについて

    Sheet1において, A列 B列 1 田中太郎 2 佐藤次郎 3 山田三郎 のようなリストを作成してあるとします。 Sheet2において, A1のセルに1を入力すると,B1のセルに田中太郎と表示される様,B1にVLOOKUP($A1,Sheet1!$A$1:$B$3,2,0)と入力しています。 この時,A1をドロップダウンリストで入力する場合,リストの表示と入力値を変更するようなことはできるのでしょうか。 すなわち,リストには, 田中太郎 佐藤次郎 山田三郎 と表示され, 田中太郎 を選ぶとA1には1が入力され,B1にはVLOOKUP関数の効果として田中太郎と表示されるといった具合です。 当方,HTMLは理解しておりますので,HTMLで意図をご説明させていただければと思います。 HTMLでプルダウンボックスを使う場合の入力として, <SELECT name="ボックス名"> <OPTION value="1">田中太郎</OPTION> <OPTION value="2">佐藤次郎</OPTION> <OPTION value="3">山田三郎</OPTION> </SELECT> ということになります。 これと同じようなことがエクセルで可能なのかどうかという質問でございます。

  • VLOOKUP関数等で結果がエラーの場合の表示について

    こんばんは VLOOKUP,IF関数で結果がエラーの場合の表示についてお伺いします。 まず、VLOOKUPの場合 検索する値が検索範囲に無い場合、結果はエラーが表示されますが、この場合エラー表示では無く、空白で表示させたいのですが、この場合の式はどのよすればよいでしょうか? 2点目、A列とB列を掛け算してC列に結果を表示させたい。しかし、A列に「未定」と文字列が入力してある場合、B列に整数が入力してあっても、C列にはエラーが表示されます。この場合、C列を空白で表示させたいのですが、この場合の式はどのよすればよいでしょうか? よろしくお願いします

  • エクセルのドロップダウンリスト

    エクセルのドロップダウンリストについて、困っていることがあります。 たとえば、 ・Aシート A列|B列|C列 1|ペン|200 2|鉛筆|100 3|本|200 ・Bシート A列|B列 ペン(ドロップダウンリスト)|200 という風に、Bシートのドロップダウンリストを選択すると、動的に200と隣のセル(B列)に表示するようにするにはどのようにすればいいでしょうか? よろしくお願いします。

  • ドロップダウンリストの一部を選んだら2倍に…

    エクセルの2010で、 sheet2のA列に商品 B列に金額があります。 (例) A1 りんご A2 パイナップル A3 メロン A4 きゅうり A5 はくさい A6 だいこん B1 5 B2 20 B3 15 B4 7 B5 12 B6 6 これをsheet1にドロップダウンリストで選択して金額が出るようにしています。 (例) E1(商品)入力規則のリストで =Sheet2!$A$1:$A$8 F1(金額)=VLOOKUP(E1,Sheet2!A1:B6,2,0) そして、Sheet1のG1に個数を入力したらH1に合計金額が出るようになっています。 ここからが問題なのですが、 E1(商品)がsheet2のA1~A3の時は、G1(個数)×2倍 させたいのですが、 なにか方法はあるでしょうか? A1~A3は連続した範囲です。 実際はもっとややこしい数値なので、最初から2倍の個数を手入力するというのはナシです。 関数でできるのでしょうか? どこかにチェックを入れたら2倍になるとかの方がいいのでしょうか? なるべく初心者でもわかる方法でご教授ください。 よろしくお願いします。

  • エクセル関数

    A列に数値を入れれば、B列に別シートからの検索結果(文字)を表示させるようにしています。 B列のセルに↓の式が入っています。 B1:VLOOKUP(A1,Sheet2!$A$1:$B$5,2,1) B2:VLOOKUP(A4,Sheet2!$A$1:$B$5,2,1) BX:VLOOKUP(AX,Sheet2!$A$1:$B$5,2,1) B列の結果が全て同一なら「OK」、不一致なら「NG」をC1セルに表示させたいのですが、A列に数値を入れていないためB列は、常に「#N/A」が表示され「NG」となります。 何か対処方法があればご教授願います。

  • 関数 数式 Excel

    すみませんが教えてください! E列に下のような関数を入れたところ正しく表示されませんでした・・・ どうぞよろしくお願いします。 A列(数字・空白を含む)が 1 の場合”◎” A列が1以外の場合は B列(別シートから参照のVLOOKUP関数が入っている)と C列(別シートから参照ののVLOOKUP関数が入っている) を足した数字が D列(別シートから参照ののVLOOKUP関数が入っている) が同じなら ”OK” 違うなら ”NG" と表示させたいので =IF(A1=1,"◎",IF(D181=(B181+C181),"OK","NG")) としてみましたが"◎"が表示される表示は正しいのですが "OK" "NG"が正しく表示されません。 これに加えていずれのセルにも空白が存在するのでエラーを出さないようにしたいです。 よろしくおねがいします!!

  • EXCELのドロップダウンリスト

    EXCELで困っています。以下の例です。 Sheet1にリスト表を作成し、Sheet2の表に入力します。 社名及び製品名を名前の定義でドロップダウンできるようにします。 A列に   社名:  A社・B社・C社・・・・ B列に  製品名: ねじ・ナット・スプリング・・・・・ C列に  製品番号: GH1・HK2・KS4・・・・・・ 尚、製品名および製品番号は社名により内容が異なります。 Sheet2の表の入力でB列の社名クリックで社名がドロップダウン選択でき、C列の製品名クリックで製品名がドロップダウン選択できます。 D列で製品名に準じた製品番号を自動で入力できるように VLOOKUPを用いて表示できたのですが、 問題は製品名は同じですが製品番号が違う時、同一の製品名の どれを選択しても同一製品名の中の最上位の製品番号しか 選択されません。 どうぞこの問題の解消していただける方のご回答をお願いします。

  • エクセル関数2

    シート(1) A B C D 作業列    コード    顧客名     金額 3        300001     A 10,000 3        300002   B 15,000 3        300003   C 20,000 3        300004   D 25,000 3        300005   E 30,000 4        400001   F 35,000 4        400002   G 40,000  4 400003 H 45,000 4 400004 I 50,000 4 400005 J 55,000         シート(2) A B C D E F 「1」 「2」 「3」 「4」 「5」 「6」 10,000 35,000 15,000 40,000 20,000 45,000 25,000 50,000 30,000 55,000 ※ シート(1)にコード、顧客名、金額を入力すると、シート(2)にあるように該当するコードの先頭行の列に表示するようにしたいと思っています。 シート1で作業列を作りその作業列を基にシート2でVLOOKUP関数を使い‥シート2の10,000のセルの場合、 VLOOKUP(C$2,sheet1!$A$3,$D$12,4,false)として、下にコピーすると同じ金額になってしまいます。 セルが空白にならず、シート1の金額が上から順番にシート2に表記されるようにするにはどうしたらよいでしょうか。マクロはできませんので、関数で詳しく教えて下さい。宜しくお願いします。

  • 複数条件の関数を教えてください。

    表)  A B C 1 2 各セルには下記の情報しか入りません。 A1:空白、-、その他の値 B1:空白、-、その他の値 C1:プルダウンで(1)~(5)までのいずれかの値 ※その他の値には、「空白」、「-」、以外で「様々な文字列」が入ります。(ランダム) この場合で、A2のセルに下記の計算式を入れたいです。 A1、B1のいずれかにその他の値が入り、かつC1で(2)が選ばれていた場合には1を立てたい。 A1、B1が空白と-しかない場合には、空白にしたい。 A1、B1のいずれかにその他の値が入っても、C1が(2)ではない場合は空白にしたい。 この場合どのように設定すればいいのでしょうか。 当初は、A1、B1に入るのは「-、その他の値」のみで空白がなかったため下記の設定を していましたが、空白条件が増えたため設定方法がわかりません。 A2=if(OR(A<>"-",B<>"-"),IF(C1="(2)",1,""),"") よろしくお願いします。

このQ&Aのポイント
  • EP-704Aの廃インク吸収パックの交換方法について教えてください。
  • EP-704Aの廃インク吸収パックの交換に関するおすすめの方法を教えてください。
  • EP-704Aの廃インク吸収パックを交換する際のポイントを教えてください。
回答を見る

専門家に質問してみよう