発注書作りたく、商品名入力欄をプルダウンメニューの様に表示し入力できる方法は無いでしょうか。

 つまり、りんご10kg/りんご5kg/長芋10kg/長芋5kg/ぶどう2kg・・・とあったとします。
 これらを発注書から見えない何処かのセルの列に入力しておきます。
 発注書には住所・会社名・電話・担当者名などと、注文する品名を入力する欄があります。
 この品名の欄が重要で、たまにどっちか判断し難い品名を書く人がいるため、Mailでやり取りする上で、品名の欄はマウスでクリックすると品名一覧が出て選択するとその品名が入るようにしたいのです。(相手に品名を作らせない(笑)ようにしたい)

できるだけ簡単に設定できる方法を教えてください。
Excelは、Office2000professionalです。使っている私は中の下くらいの知識しかありません。(マクロとか全然ダメ・・・)
宜しくお願いします。

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

A 回答 (4件)

 以前私が同種の質問をさせていただきましたので、


その回答URLをご参考ください。
 不明な点等あれば補足いたします。
教えて頂いた million-showさんに感謝です。

参考URL:http://www.okweb.ne.jp/kotaeru.php3?q=129498
    • good
    • 0
この回答へのお礼

凄いです~!。感動しまくりっ!
意外と簡単な方法でできるんですね、驚きです。

ついでに複数セルをドラッグして1品目を選ぶとドラッグした範囲が全て入力されるにはどうしたらいいでしょうか?

お礼日時:2001/10/09 12:41

品名リストを選択し、Ctrlキーを押しながらF3キー。


適当な名前(例えば「品名」)を入力しOK。
品名を入力させたいセル範囲を選択しツールバーのデータ→入力規則。
設定→入力値の種類をリストに。
元の値の入力欄を1度クリックしF3キー。
先ほど付けた名前を選択しOK→OK。

でいかがでしょう。
    • good
    • 0
この回答へのお礼

解決しました。
また何かありましたら教えてください。
ありがとうございます。

お礼日時:2001/10/09 13:44

こんにちは



 以下のページがご参考になるのでは?

【エクセル技道場】

-入力規則
http://www2.odn.ne.jp/excel/waza/validation.html

-セル選択-データ入力後、アクティブセルを移動させない
http://www2.odn.ne.jp/excel/waza/cell.html
    • good
    • 0
この回答へのお礼

既に解決しましたが、参考URLは色々と載ってそうなので後日、参考にしたいと思います。
ありがとうございます。

お礼日時:2001/10/09 13:42

> 複数セルをドラッグして1品目を選ぶと


> ドラッグした範囲が全て入力されるには

 スイマセン、わかりません。
一番上のセルに入力してオートフィル
しか思いつきません。。m(_ _)m
    • good
    • 0
この回答へのお礼

そうですか・・・
でも、当初の目的は達成致しました。
素早い回答に感謝致します。
また分からないことがありましたら宜しくお願いします。
ありがとうございました。

お礼日時:2001/10/09 13:16

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

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

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

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

Qエクセル2000。 名簿の生年月日欄入力から、学年欄を自動的に入力したい

お願いいたします。

年齢雑多な大人・子供混ざった名簿があり、生年月日の欄(列D)はすでにあります。
新規に学年の欄(列E)を設けたいのですが、生年月日を利用して自動的に記入させるにはどうすればよいでしょうか。高校以上の大人は空欄にします。

私は、エクセルは入力と並べ替え、フィルタ、簡単な関数(合計・平均程度)が使える程度です。

Aベストアンサー

◆下のURLが参考になると思います

参考URL:http://www2.odn.ne.jp/excel/waza/function.html#SEC25

Qエクセルにて品名:A 価格:B 品名(重複無):Cが反映されている際、D列に価格平均を反映させるには

エクセルに
A列:品名
B列:価格
C列:品名(重複なし)
が反映されております。
このとき、D列にB列:価格の平均を反映させるには、どのような数式を記載すればよろしいでしょうか?
添付した画像のD1に記載する数式を教えていただけるとありがたいです。
何卒よろしくお願いいたします。

Aベストアンサー

× =AVERAFEIF(A1:A12,C1,B1:B12)
○ =AVERAGEIF(A1:A12,C1,B1:B12)
綴り間違えたw

Qエクセルで、入力したい品名の最初の文字を入力した時に、候補を表示する方法

エクセルで、セルに入力する品名(候補)が300個ある中で、
最初の1文字を入力した時点で、
300個の品名から入力した文字に対応した候補を表示させて
入力する方法を、教えてもらえませんでしょうか?

例えば、
セルに入力する品名(候補)が、

オブラート(丸)
オブラート(袋)
絆創膏(L)
絆創膏(M)
絆創膏(S)




と、ある状態で、
「オブラート(袋)」をする時に、
セルに「オ」を入力した時点で、

オブラート(丸)
オブラート(袋)

が表示され、
「オブラート(袋)」
を選択して、セルに入力出来るようしたいです。

オートコンプリートの機能だと、前に入力した物しか表示しませんし
ドロップダウン リストを作成しても、300以上もある候補から選択するのは、
大変な為困っています。
(もちろん、300個以上ある入力候補の中から、
効率よく目的の物を入力する良い方法でも構いません。)

教えていただけると助かります。
以上、よろしくお願いします。

Aベストアンサー

こんにちは!

一案です。
具体的な配置が判らないので、やり方だけ・・・
↓の画像のように元データ(品名)はD列にあるとします(1行目は項目行)
A列変更があるたびに、A列文字列が含まれるデータをF列に表示させ
入力規則の「リスト」でF列をリスト表示させる方法になります。

まず画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペーストしておき、VBE画面を閉じます)

Dim i As Long, cnt As Long, myStr As String 'この行から//
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A:A")) Is Nothing Or Target.Count > 1 Then Exit Sub
With Target
Range("F:F").ClearContents
cnt = 0
myStr = .Value
For i = 2 To Cells(Rows.Count, "D").End(xlUp).Row
If InStr(Cells(i, "D"), myStr) > 0 Then
cnt = cnt + 1
Cells(cnt, "F") = Cells(i, "D")
End If
Next i
End With
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("A:A")) Is Nothing Or Target.Count > 1 Then Exit Sub
Range("F:F").ClearContents
cnt = 0
For i = 2 To Cells(Rows.Count, "D").End(xlUp).Row
If InStr(Cells(i, "D"), Target) > 0 Then
cnt = cnt + 1
Cells(cnt, "F") = Cells(i, "D")
End If
Next i
End Sub 'この行まで//

そしてA列のリスト表示させたい範囲を範囲指定 → データ → 入力規則 → リスト → 元の値の欄に
=OFFSET(F$1,0,,COUNTA(F:F))
という数式を入れます。
入力規則の画面の「エラーメッセージ」タブ → 「無効なデータが入力されたら・・・」のチェックを外しておきます。

※ おそらく価格や数量の列もあるのでしょうが、
複数列のリスト表示を行うとなると結構厄介です。
まずはこの程度で・・・m(_ _)m

こんにちは!

一案です。
具体的な配置が判らないので、やり方だけ・・・
↓の画像のように元データ(品名)はD列にあるとします(1行目は項目行)
A列変更があるたびに、A列文字列が含まれるデータをF列に表示させ
入力規則の「リスト」でF列をリスト表示させる方法になります。

まず画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペーストしておき、VBE画面を閉じます)

Dim i As Long, cnt As Long, myStr As String 'こ...続きを読む

Q15/7/22 と入力すると 2015/7/22 なる (エクセル)

エクセルで日付の入力を和暦二桁で行いたいのですが、西暦に置き換わってしまいます。

直す方法はないのでしょうか?

Windows XP
Excel2000

を使っています。

Aベストアンサー

こんにちは。maruru01です。

そういう仕様ですので、無理です。
「H15/7/22」
と和暦を表す文字(昭和はS、大正はT、明治はM)を付けると出来ます。

Qエクセル関数でA列(品名)D列(金額)・・品名ごとに合計

A列に品名があり、D列に金額があります。

  A   B   C   D
1 商品1        ¥100     
2 商品2        ¥150
3 商品1        ¥100
4 商品3        ¥200
5 商品2        ¥100

求めたい答えは各商品ごとの合計金額なのですが、関数で可能ですか?(VBAになりますか?)

 商品1  ¥200
 商品2  ¥250
 商品3  ¥200

宜しくお願いします。(アクセスでやれと言われそうですが・・)

Aベストアンサー

こんにちは。

■作業列を使う方法です。

Sheet1 の F列を作業列にします。(作業列はどの列でもかまいません)

Sheet1 の F1に↓
-----------------------------------
=IF(COUNTIF($A$1:A1,A1)=1,ROW(),"")
-----------------------------------
この数式を予測されるA列の最大行までコピーしてください。
A500 までデータが入るだろうと思えば、F500までコピー。

Sheet2 の A1に↓
-----------------------------------------------
=IF(COUNT(Sheet1!F:F)<ROW(A1),"",INDEX(Sheet1!A:A,SMALL(Sheet1!F:F,ROW(A1))))
-----------------------------------------------

Sheet2 の B1に↓
-----------------------------------------------
=IF(A1="","",SUMIF(Sheet1!A:A,A1,Sheet1!D:D))
-----------------------------------------------
上の2つの数式を、商品の種類の数+アルファ、コピーしてください。
商品の種類が最大50種類ぐらいだと思えば、50行+アルファ

作業列が目障りなら非表示にしてください。

こんにちは。

■作業列を使う方法です。

Sheet1 の F列を作業列にします。(作業列はどの列でもかまいません)

Sheet1 の F1に↓
-----------------------------------
=IF(COUNTIF($A$1:A1,A1)=1,ROW(),"")
-----------------------------------
この数式を予測されるA列の最大行までコピーしてください。
A500 までデータが入るだろうと思えば、F500までコピー。

Sheet2 の A1に↓
-----------------------------------------------
=IF(COUNT(Sheet1!F:F)<ROW(A1),"",INDEX(Sheet1!A:A,SMALL(S...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報