エクセル2003の質問です
エクセルでの質問です。
シート1にA1商品コード、B1に商品名、C1に在庫数、D1に生産者とした時に
A B C D
1 商品コード 商品名 在庫数 生産者
2 1234 みかん1 3 太郎さん
3 456 みかん2 5 次郎さん
4 234 りんご1 1 太郎さん
・
・
となっていて、シート2に太郎さんシート3に次郎さんとした時にシート1にランダムにデータを入力
した時、シート2、シート3へ反映させる方法が知りたいです。
シート2、シート3の表はシート1と同じです。
と以前、質問して回答をいただき下記の数式を教えていただきました
シート1のE2セルには次の式を入力して下方にドラッグコピーします。
=IF(D2="","",D2&COUNTIF(D$2:D2,D2))
シート2やシート3での作業は次のようにします。
A1セルにシート2では太郎さん、シート3では次郎さんと入力します。後の操作はすべてシート2と同じです。
A2セルには商品コード、B2セルには商品名、C2セルには在庫数と項目名を入力します。
A3セルには次の式を入力してC3セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。
=IF(COUNTIF(Sheet1!$E:$E,$A$1&ROW(A1))=0,"",INDEX(Sheet1!$A:$C,MATCH($A$1&ROW(A1),Sheet1!$E:$E,0),COLUMN(A1)))
このような数式を使い大変便利に使用していたわけですが、行数が1000、2000、3000と増えて行く
うちにエクセルの再計算処理時間が増加化の傾向に有ります。
原因としては(多分)思い当たる事として、
1、シート1のデータが3000行になっている
2、シート2、3、4、5、の行数も1000行にしてある
3、登録シートがVBAで作ってある
4、パソコンが7年前に購入した物で古い(これに関しては変更できませんが)
ですので今度は、シート2の所を、使い
「A2」には商品コード、「B2」には商品名、「C2」には在庫数として
「A1」に「太郎さん」だったり、「次郎さん」だったりと入力すると、「A3」からシート1のデータ
を全て一覧で呼出し出来る様にする事が知りたいです。
なお、この表に関しては、実際に使用する物と項目の名称だけ違うだけで使用してます。
また、コピーしてオートフィルかけたりとかは自分は出来ますが、年配の方が使用するので
出来れば簡単にと思っています。
よろしくお願いします。