エクセルのプルダウンメニュー作成方法と自動計算式の挿入方法

このQ&Aのポイント
  • エクセルのプルダウンメニューを作成し、指定の文字入力でリストから候補を表示させる方法と、選択した値に応じて自動的に計算式を挿入する方法について説明します。
  • プルダウンメニュー作成時に、指定の文字入力で一致する候補を表示させる方法を使うと、効率的にデータ入力ができます。
  • また、選択した値に応じて自動的に計算式を挿入することで、手作業での計算作業を省略することができます。
回答を見る
  • ベストアンサー

エクセルのプルダウンメニューを作る時に、

エクセルのプルダウンメニューを作る時に、 メニューの中の初めの文字を入れたら、後はそのリスト中の同じ文字からなる言葉を捜してくれる方法 とプルダウンメニューから言葉を選べば、違うセルに自動的に数式が入る様に出来る方法はございますか? 例: ABCD EFGH IJKL と言うプルダウンメニューを作った時に、 「A」と打てば、「ABCD」が候補として出てくる様にしたいんです。 また同じプルダウンメミューから「ABCD」を選んだら 同じ行の 違う列に 自動的に =roundup(A3*100),000・・・ と言う様に計算式が出る様にしたいので、 もし可能な様であれば 上記二つの方法を教えて下さい。

noname#175027
noname#175027

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

入力した数式が間違っていると,警告が出ます。数式を正しく書けば,勿論警告は出ませんしエクセルも喜んで答えを返してくれます。 間違い: =IF(F3="ABC",ROUNDDOWN(H3,2)*0.976), "DEF", ROUNDDOWN(H3,2)*0.976),"GHI",ROUNDDOWN(H3,2)*0.977),"JKL", ROUNDDOWN(H3,2)*0.979) 正解: =IF(F3="ABC",ROUNDDOWN(H3,2)*0.976,IF(F3="DEF", ROUNDDOWN(H3,2)*0.976,IF(F3="GHI",ROUNDDOWN(H3,2)*0.977,IF(F3="JKL", ROUNDDOWN(H3,2)*0.979,""))))

noname#175027
質問者

お礼

ご丁寧な回答ありがとうございます。 恥ずかしいですが、どこが違うのか分ってませんでした。。。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

通常エクセルのデフォルト設定では。 準備: あるA列を選んでデータメニューの入力規則を開始(2007を使っているときはデータタブ) 種類をリスト,元の値にABCD,EFGH,IJKLと登録しておく 使い始めて最初はプルダウンから選ぶ。 2度目以降出てきた言葉では,Aを打ち込むだけで自動でABCDがセルに現れるので,そのままEnterで入力する。Eと一文字入れれば自動でEFGHが現れるのでEnterで入力する。 #出てこないときは,オプションの編集(2007ではオプションの詳細設定)で「オートコンプリート」のチェックを入れる。 また計算式については,「自動的に数式が出て欲しいセル」に事前に =IF(A2="ABCD",RONDUP(A2*…ABCDの時の数式,"") だとか =IF(A2="ABCD",ABCDの数式,IF(A2="EFGH",EFGHの数式,"")) などのように入れて備えておいて,A列にその値が入ったら自動で計算が始まって結果が出てくるよう仕込んでおいてください。 なお,これもリストの最初の5行分ぐらい数式を事前に埋めておくと,続きの6行目以降は「事前に数式を入れておかなくても」上から順にA列のデータを記入するだけで,その行の各セルに「自動で勝手に数式が投入される」ように仕込むことも出来ます。 これはオプションの編集で「データ範囲の形式と数式を自動拡張する」にチェックを入れておきます。 ただしこれは具体的な数式の内容によっては出来ない場合もありますが,単純な「ROUNDUP(A3*… 」の類であれば作動します。

noname#175027
質問者

補足

回答ありがとうございます。 しかし何が違うのか分りませんが、上記の通り教えて頂いた数式を入れてみましたが、数式が一つだけの時は、上手くいきますが、2つ以上入れると 一番見たくない ポップアップが上がってきて、「間違ってます」となります。 入力した数式は =IF(F3="ABC",ROUNDDOWN(H3,2)*0.976), "DEF", ROUNDDOWN(H3,2)*0.976),"GHI",ROUNDDOWN(H3,2)*0.977),"JKL", ROUNDDOWN(H3,2)*0.979) です。 何が間違っているのか、分かる方 教えて下さい。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 外していたらごめんなさい。 最後の >同じプルダウンメミューから「ABCD」を選んだら 同じ行の 違う列に 自動的に =roundup(A3*100),000・・・ と言う様に計算式が出る様にしたいので・・・ の件は具体的にどのような表があり、どのようにVLOOKUP関数を使いたいのか判らないので 前半の検索文字が含まれているものをリスト表示の候補にする方法の一例です。 ↓の画像のように作業用の列を設けています。 作業列H2セルに =IF($A$2="","",IF(ISNUMBER(FIND($A$2,G2)),ROW(A1),"")) という数式を入れ、オートフィルで下へずぃ~~~!っとコピーします。 そして、E2セルに =IF(COUNT($H$2:$H$100)<ROW(A1),"",INDEX($G$2:$G$100,SMALL($H$2:$H$100,ROW(A1)))) という数式を入れ、下へコピーしています。 このE列をリストの「元の値」で指定します。 これでA2セルに検索したい文字を入力すればその文字が含まれている元データが リスト候補として表示できると思います。 以上、参考になればよいのですが 的外れなら読み流してくださいね。m(__)m

noname#175027
質問者

お礼

そうなんですね、ありがとうございます。

noname#180098
noname#180098
回答No.1

プルダウンメニューを作る必要ないと思うんです。オートコレクト機能を使えば自動的に表示されますよね? プルダウンメニューには単語を入力する機能はありませんしね。(これ重要です) あらかじめ必要な単語を一列入力しておけば、入力するだけで該当する候補を(ひとつだけですが)表示してくれますよ。 また、質問のように計算式を選択したいのでしたら始めから全ての計算式について計算を行って、選んだ文字列によってどの結果を表示させるかを決めた方がスマートに作ることができます。

関連するQ&A

  • エクセルのプルダウンメニューの文字を大きくしたい

    office X(10)のエクセルを使用しています。リスト表をつくり、オートフィルタをかけたとき、各項目からプルダウンメニューが表示できるようになりますが、そのプルダウンメニューの文字が小さすぎてとても見づらいのですが、大きく表示する方法はありませんか? リスト表自体はあまり大きくしたくありません(文字の大きさ12ポイントで表示倍率75%にて作業しています)。よろしくお願いいたします。

  • 5個、5個、2個の3つの組に分ける方法は何通りか?

    5個、5個、2個の3つの組に分ける方法は何通りか? なんですが答えは (12C5×7C5×1)/2!=8316通り でした 例えば4個ずつ3つの組にわける方法は何通りかとある場合 3つの組をA,B,Cとした場合 A   B  C abcd efgh ijkl abcd ijkl efgh ijkl abcd efgh ijkl efgh abcd efgh abcd ijkl efgh ijkl abcd 12C4×7C4×1の分け方に対して、A,B,Cに入れた4個ずつがそっくり入れ替わったものは3!通りあるので (12C4×7C4×1)/3!=5775通りあると思うんですが この問題の場合も 3つの組をA,B,Cとすると A   B   C abcde fghij kl fghij abcde kl kl abcde fghij kl fghij abcde abcde kl fghij fghij kl abcde となるから3!で割ってよいと思ったのですがどうして2!でわるのでしょうか?

  • EXELでの文字列の一部抽出

    WinXP、Office2003です。 http://aaa.com/abcd.html http://bbb.com/user/efgh.html http://ccc.com/link/ijkl.html 上記のようにURLのリストがA列に並んでいます。 この中の最後の部分「abcd.html」「efgh.html」 「ijkl.html」だけをB列にコピーしたいのですが、 どうすればよいでしょうか? EXELの機能の「置き換え」で最後の部分のみを指定することはできますか? よろしくお願いします。

  • プルダウンメニューの自動変更

    プルダウンメニューAとプルダウンメニューBがあります。 プルダウンメニューAでは「A-1」と「A-2」が、 プルダウンメニューBでは「B-1」と「B-2」が 選択できるメニューとして指定されています。 プルダウンメニューAで「A-1」を選択すればプルダウンメニューBで「B-1」が、 プルダウンメニューAで「A-2」を選択すればプルダウンメニューBで「B-2」が 自動的に選択されるようにプログラムすることは可能でしょうか? どなたかご教授ください。

  • 連続した行を一行にして出力したい

    こんばんは。 自分の力では解決できないので、お力をお貸しいただけないでしょうか。 以下のようなフォーマットのデータがあります。 「--」で一区切りです。 a b c d -- e f g h -- i j k l -- これを、以下のようなフォーマットで、 「--」で区切られたまとまりの行を全て結合して、 各行の後ろに付け加えたいのですが、 a -> abcd b -> abcd c -> abcd d -> abcd -- e -> efgh f -> efgh g -> efgh h -> efgh -- i -> ijkl j -> ijkl k -> ijkl l -> ijkl -- 自分で色々やってみましたが、うまくできません。 どうかよろしくお願いいたします。

    • ベストアンサー
    • Perl
  • Excelで2つの一致するセルを抽出し並べて表示させる方法

    こんにちは、 例えば、下記のようにエクセルシートに記載しているとします。 A   B   C    D    田中 100  鈴木  ABCD 鈴木 200  萩原  EFGH 萩原 300  田中  IJKL この場合で、セルAとCを比較し、同じ名前かを比較し、同じであれば 下記のようにセルBやセルDの内容も一緒に同列になるようにまとめたいと思います。 A   B   C    D    田中 100  田中  IJKL 鈴木 200  鈴木  ABCD 萩原 300  萩原  EFGH このように自動でソートさせたいのですが、何か良い方法はないものでしょうか。 お手数をおかけしますが、ご存知の方がいらっしゃいましたら アドバイスよろしくお願いいたします。

  • プルダウンメニュー

    過去ログをプルダウンメニューで表示してます。 例えば、ファイル1、ファイル2、とある所に、ファイル3を過去ログ として追加したような場合、ファイル1やファイル2にも、ファイル3の プルダウンメニューを増やしたいのですが、それを自動でする 方法ってどうするのでしょうか。

  • 2つのプルダウンメニューで、同じものを選べないようにする

    ふたつの選択肢を選ぶために、プルダウンメニューがふたつ並んでいます。  例えばメニュー1の選択肢 ・A ・B ・C ・D  でAを選んだとき、メニュー2の内容が ・B ・C ・D  になるようにしたいのですが、どうすればいいでしょうか?  チェックボックスで選べる数をふたつまでにする、というのも方法としてはありなんですが、今回は都合上プルダウンメニューで実装したいのです。ご教授お願いします。

  • エクセルでのデータ照合

    エクセルで出来るか教えてください。 Sheet1 [品目コード]、[数量(c/s)]、[端数(p/c)] [ABCD] [110] 、 [ 2] [EFGH] [ 9 ] 、 [ 3] [IJKL] [ 0] 、 [ 7] Sheet2 [品名KEY]、[総個数(C/S)]、[総端数(P/C)] [ABCD] [ 110 ] 、 [   2] [EFGH] [ 8 ] 、 [ 3] [IJKL] [ 0 ] 、 [ 7] Sheet1とSheet2のデータ数量を照合して、数量に相違があるか簡単に調べる方法を 教えて下さい。 知識がないので行き詰っています。 知識が豊富なか方、助けてください。

  • プルダウンメニューの一時停止(例外処理)

    プルダウンメニュー(ドロップダウンリスト)を作成して セルでリストから候補を選択していますが 時々、例外でリスト以外を入力したくなります。 (現在は、ボールペンで表作成後に手動で直接入力しています。) 何か?一時的にプルダウンメニューを停止させるとかで  セルに例外を入力する方法は有りませんか?

専門家に質問してみよう