【最大10000ポイント】当たる!!質問投稿キャンペーン!

【Excel】セルをクリックすると、リストボックスが出てくる
エクセルで、あるセルをクリックすると
リストから選択肢が出てくる(リストボックス?)ように設定したいのですが、
どのように設定するのでしょうか?
(添付画像の○の部分のイメージです。)

試しに、コントロールツールボックスでやってみようとしましたが、
何だか思うように出来ませんでした。


エクセルをあまりよく知らないで恐縮ですが、
ご教示頂けますと幸いです。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

EXCELのバージョンが書いていないので


最新のExcel2007を例にとりますが
データメニューのデータの入力規則を選びます。
設定タブを選択し
入力値の種類を「リスト」を選択します。
元の値の部分にリストになるセルの範囲を指定するか
1,2,3のような形で表示したいリストを,で区切って直接入力してください。
    • good
    • 0
この回答へのお礼

バージョンは、Excel2000くらいのものだと思います。

でも、教えて頂いた手順でドロップダウンが出来ました。

親切なご回答ありがとうございます。

お礼日時:2010/02/05 15:09

"エクセル ドロップダウンリスト"で検索してみてください。



丁寧に説明されているサイトがいくつも見つかります。
    • good
    • 0
この回答へのお礼

ドロップダウンリストで検索すれば良かったのですね。

ご教示ありがとうございます。

お礼日時:2010/02/05 15:06

添付画像ありませんが、私の添付画像のような物なら「入力規則」


で「リスト」にすればできます。
「【Excel】セルをクリックすると、リス」の回答画像1
    • good
    • 0
この回答へのお礼

添付画像が付いていませんでしたか!
添付したつもりでしたが、申し訳ありません。

ご教示ありがとうございました。

お礼日時:2010/02/05 14:51

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル A列のセルをクリックするとフォームが出て

A列のセルをクリックするとフォームAが出てリストBOXの値をクリックするとA列のクリックしたセルに値を返す また同じようにB列のセルをクリックすると違うフォームBが出てリストBOXの値をクリックするとB列のクリックしたセルに値を返す そんなことが実現出来るのでしょうか ご指南ください。

Aベストアンサー

Worksheet_BeforeDoubleClickでもかまわないですよ

ご質問時に『ダブルクリックで』起動と明記されていなかったのでSelectionChangeを薦めたわけです

選択はどのように行いますか?
やるならUserFormのイベントではなく ListBoxのイベントで処理します
MouseUp,KeyUp あたりでしょう

Private Sub ListBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
  If KeyCode = vbKeyReturn And Shift = 0 Then
    Unload Me
  End If
End Sub

Private Sub ListBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
  If Button = 1 And Shift = 0 Then
   Unload Me
  End If
End Sub
といった具合です

Worksheet_BeforeDoubleClickでもかまわないですよ

ご質問時に『ダブルクリックで』起動と明記されていなかったのでSelectionChangeを薦めたわけです

選択はどのように行いますか?
やるならUserFormのイベントではなく ListBoxのイベントで処理します
MouseUp,KeyUp あたりでしょう

Private Sub ListBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
  If KeyCode = vbKeyReturn And Shift = 0 Then
    Unload Me
  End If
End Sub

Private Sub ListBox...続きを読む

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

QExcelでセルをクリックするたびに表示を切り替えるには?

Excelで、セルをクリックするたびに”○”を表示・非表示と切り替えたいのですが、できるのでしょうか?
チェックボックスでもよいのですが、”レ”か”・”しかでないのでそれを”○”で表示したいのです。
うまく説明できませんが、よろしくお願いします!!

Aベストアンサー

>実行時エラー'13': 型が一致しません。

これはわたしのミスです。すいません。

じつは、前回紹介したコードは、
「選択(クリック)するセルは1つ」という前提で書いているために、上記のエラーが発生します。

たとえば、
ドラッグなどで、複数の範囲を選択しようとすると、実行時エラーがでてしまいます。
また、セル結合などで複数のセルが結合された場所がある時もエラーになります。

そこで、前回のコードの3行目あたりの、

   With Target

の部分を、

   With ActiveCell

に修正してみてください。
これで直ると思います。

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。

Qエクセルで数字を入れたらとなりのセルに文字が出るようにするにはどうしたらいいですか?

小売店ですが仕入れの伝票の入力をしなければなりません。項目は・コード(六桁の数字)・商品名・数量・単価・金額です。
このコードナンバーを入れたら隣のセルに商品名そのまた隣のセルに単価と出るようにするにはどうしたらいいのでしょうか?
現在はすべてひとつづつ入力しています。
数量と単価を入れたら金額がでるようにだけは出来ましたがそれ以上がわかりません。
宜しくお願い申し上げます。

Aベストアンサー

別のシートで
   A   B  C 
  コード 商品名 単価
1 111111  あ  1000 
2 222222  い  2000
3 333333  う  3000

の一覧を作っておいて、VLOOKUPを使えばOKだと思います。

   A   B  C 
  コード 商品名 単価
1 111111   
2 222222

B1の欄には=VLOOKUP(A1,Sheet2!$A$1:$C$3,2,0)
C1の欄には=VLOOKUP(A1,Sheet2!$A$1:$C$3,3,0)

でいけると思います。
Sheet2と云うのは一覧のあるシート名です。

Qプルダウンで選択すると隣のセルに自動で入力される方法

プルダウンで選択すると隣のセルに自動で入力される方法
エクセル2003でシート1に「会社名」と「住所」を一覧を作成。シート2でプルダウンで「会社名」を選択すると隣のセルに自動で「住所」が出るようにしたいのですが、何か良い方法(関数)はありますか。教えてください。宜しくお願いいたします。

Aベストアンサー

プルダウンで確定した値を使ってVLOOKUPで検索したら。

例えば、Sheet1のA1~B10に会社名と住所の一覧があって、
Sheet2のA1でプルダウンで会社名を選択した場合、
B2を
=VLOOKUP(A1,Sheet1!A1:B10,2,FALSE)
とすれば、会社名に対応した住所が表示されます。

Qエクセルで条件に一致したセルの隣のセルを取得したい

下のような「得点」という名前のシートがあります。
(「田中」のセルがA1です。)

 [ 田中 ][ 10 ][ 200 ]
 [ 山田 ][ 21 ][ 150 ]
 [ 佐藤 ][ 76 ][ 250 ]
 [ 鈴木 ][ 53 ][ 350 ]

別のシートのA1セルに、「佐藤」と入力すると、

 [ 佐藤 ]

「得点」シートから「佐藤」の列を見つけて、B1、C1に

 [ 佐藤 ][ 76 ][ 250 ]

のように表示させたいのですが、B1、C1にはどのような式を書けば良いのでしょうか。
「得点」シートでは氏名が重複する事はありません。
IF文を使うと思うのですが、いまいち良く分かりませんでした。

よろしくおねがい致します。

Aベストアンサー

こんにちは!
VLOOKUP関数で対応できます。
IF関数と併用すればエラー処理が可能です。

Excel2007以降のバージョンであれば
B1セルに
=IFERROR(VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0),"")
としてC1セルまでオートフィルでコピー!
そのまま下へコピーすると行が2行目以降でも対応できます。

Excel2003までの場合は
=IF($A1="","",VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0))

としてみてください、m(_ _)m

Qクリックすると文章が表示されるシステム

タイトルをクリックすることで、その文章が表示されるシステムを組みたいのです。
エクセルでボタンを作くれば作れそうな気がするのですが、作り方がわかりません。
エクセルもしくはワードでの作りかたをおしえていただけませんか?

たとえば
 「
           文章が表示される位置
                                  」
 ・タイトル1
 ・タイトル2
 ・タイトル3
のようにタイトルが書いてあってタイトルをクリックすると、文章が定位置に表示されるようにしたいです。

Aベストアンサー

どのような目的でタイトルをクリックすると、対応する文字列を特定のセルに表示させたいのでしょうか?

通常は、特定のセルにタイトル1~3のような値をドロップダウンリストから選択し、それに対応する文字列を表示する以下のような方法がお勧めです。

たとえばA列にタイトル、B列に対応する文字列を記入したリストを作成しておき(必要に応じて別シートや列の非表示で対応する)、E2セルに「データ」「データの入力規則」で「リスト」で元の値に「A1:A5」にしてドロップダウンリストから選択できるようにします。
次に、対応する文章を表示するセル(F2セル)に以下の式を入力すれば完成です。

=IF(E2="","",VLOOKUP(E2,A:B,2,0))

どうしてもマクロを利用したいなら、そのマクロボタンをクリックしたらF2セルの値を変更するようにするのがデータの変更などのメンテナンスが簡単です。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング