dポイントプレゼントキャンペーン実施中!

品名が書かれた一覧表から注文表が作りたいのですが、チェック欄をつくってチェックしたものを注文表の品名欄に自動で抽出してくれる方法はありませんか?
 例      一覧表            注文表
       *ねこ             ねこ
        いぬ             ねずみ
       *ねずみ                         
例を作ってみました。回答よろしくおねがいします。

A 回答 (2件)

強引ですが、ワークシート関数のみでやってみました。


Sheet1を一覧表として、
A列には選択用の「*」を入れます。
B列には商品名を入れます。
C列にはワーク用として使う行番号を数式「=ROW()」をいれて、下へコピー。
行はとりあえず7行分とします。
   A   B     C
1  選択 商品名 行番号
2  *   ねこ   2
3       いぬ   3
4  *   ねずみ  4
5       たこ   5
6  *   くま    6
7  *   しゃけ   7

Sheet2を注文表とします。
A1にはワーク用として、sheet1の「*」の数を数えます。
A1:=COUNTIF(Sheet1!$A$1:$A$7,"*")
B2:=IF(AND($A$1>0,ROW()-1<=$A$1),VLOOKUP("*",Sheet1!$A$2:$B$7,2,0),"")
C2:=IF(B2<>"",VLOOKUP("*",Sheet1!$A$2:$C$7,3,0),"")
B3:
=IF(AND($A$1>0,ROW()-1<=$A$1),VLOOKUP("*",OFFSET(INDIRECT(ADDRESS(C2+1,1,1,,"sheet1")),0,0,7-C2,3),2,0),"")
C3:
=IF(B3<>"",VLOOKUP(B3,Sheet1!B2:C7,2,0),"")
B3、C3を7行目までコピーします。
   A   B     C
1  4  商品名  ワーク
2    ねこ     2
3    ねずみ   4
4    くま     5
5    しゃけ    6


7行以上ある時は、数式の「7」の所を全てMAXの行数にしてください。
当然、コピーもMAX行まで行ってください。
ワーク列が見えて、見栄えが悪いときは、列幅を0にしてください。
    • good
    • 0
この回答へのお礼

回答ありがとうございます
勉強になりました
詳しい説明でとても助かります
さっそくやってみようと思います

お礼日時:2007/11/21 22:47

なにの話でしょうか?



エクセルとかですか?

VBAなどで、記述すればできます
一覧表にボタンなどを作ります
ボタンを押されたときの処理をVBAで書きます
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます
わかりにくい質問でしたね すみません 
やはりVBAなんですね
まだVBAは組めないので、エクセルでオートフィルタか関数でつくろうとしたのですが、できませんでした
エクセルの勉強をし始めたばかりなのですが、おくが深いですね

お礼日時:2007/11/20 23:59

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