- 締切済み
エクセルエキスパートの方、教えていただけませんか?
仕事で色んな資料を手掛けている者ですが、派遣社員の方に、仕事を委託しています。 内容は製造ラインに、各部品の供給をやってもらっており、部品保管庫から員数を数えて、小出しでラインに持って行きます。 自分がどれだけに部品を出したか、記録するためのチェックシートなのですが、 A B C D E 1 型式 台数 部品 1回目 2回目 2 A1 100 ○○ 30/30 30/60 3 B1 50 ○○ 25/25 20/45 4 C2 300 ○○ 30/30 30/60 5 D1 500 ○○ 30/30 30/60 と言う風に記録してもらっていますが、A4用紙を横使いで回数記録枠が7つしか取れません。(小さく出来ない)B4用紙も× 記録用紙はA列の型式を検索し、IF+VLOOKUP関数で部品○○を表示させています。○○が番号が頻繁に切替るので、C列を基準にB列の台数を合計し、集計をしていますが、(集計行挿入)B列の台数が200以上になると集計行を含めても行枠内に記入できません。 IF関数で『B2>=200』なら、下段にX行を追加し、尚且つ、追加された行にC2部品名をそのセル番地にコピーするというのは関数のみでできませんか?(セルの条件を満たしたら、行を追加し、任意セルの文字列をコピーして表示させる) VBAも入れないと無理でしょうか?VBAは素人なもので、もしできるとすれば、どのようにすればよいのでしょうか?よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
>部品保管庫から員数を数えて、小出しでラインに持って行きます。 >自分がどれだけに部品を出したか、記録するためのチェックシートなのですが、 紙ベースで記録するのか、パソコンを1台かわるがわる交代で入力するのか なぜ上記1行(すなわちある部品を倉庫から出すとき)を1単票にしないのでしょうか。 このチェックシートを作って終わる作業の単位は、日単位ですか 翌日には新しいシートを使うのか。 前日在庫は載っているのですか。 ある部品の蔵出しが行われたとき部品をシート上のどの行か探すのですか。 >○○が番号が頻繁に切替るので この意味は。 >C列を基準にB列の台数を合計し、集計をしていますが、(集計行挿入)B列の台数が200以上になると集計行を含めても行枠内に記入できません。 この実例はどういうものでしょうか >IF関数で『B2>=200』なら、下段にX行を追加し、尚且つ、追加された行にC2部品名をそのセル 関数で行挿入はできません。関数は他のセルの「値」を使い、「値」を計算するもので、行や列挿入・削除、他に書式の設定は絶対できませんから覚えておいてください。 ーーーー 自分の現在やっている方式に拘らず、どういう良い方法がありうるのか 広く質問で回答を募ったほうが良いように思う。 その際は(1)制約を明らかにする(2)もう少し実例でも入れてわかりやすくやりたいことを説明してもらわないとと思いました。」
> B4用紙も× とはA4までのプリンタでしょうか? 文字が小さくなっても良いのであれば、B4用紙で設定し印刷時にB4→A4と縮小印刷させるのはダメですか?
- minato_air
- ベストアンサー率40% (72/180)
Excel関数だけでは、セルの値のコピー・貼り付けは無理です。 VBAを使うべきでしょう。 Excelの場合、関数を指定してあるセルでしか計算が出来ない為、 ある一定以上の値を入力しようとすると、動いてくれません。 システムがうまく理解できないのですが、 Access+VBAでDBとして集計されてはいかがでしょうか。 AccessとExcelのVBAは同じようなところがいっぱいです。 また、無駄な関数を使用しなくても、ちょいと設定するだけで、Vlookupと同じ動きをさせる方法もあります。 下記URLを参照してみて、 システムの変更が出来るか検討されてみてはいかがでしょうか。 また、用紙印刷に関しては、印刷プレビューを表示し、 設定から倍率を下げれば、小さく出来るはずです。 お試しください。
お礼
早速のご返答有難うございます。 やはりそうでしたか。いただいたご意見を参考にトライしてみます。 エクセルだけでは無理なのが分かりました。有難うございました。
お礼
imogasiさん、いつも回答有難うございます。もう少し、詳細を明らかにして再度質問させていただきたいと思います。