- ベストアンサー
エクセルのデータベース化
説明が苦手なので、ずばりそのままお聞きします。 よろしければ教えてください。 中分類10項目、小分類5項目、計50項目のデータを 1つの決められたシートのフォーマットに入力し、 それを1回入力するだけで、中分類それぞれに決められたシートへ、 フォーマットで指定された日付の欄にコピーしたいのです。 入力用のシートには、中分類をA~J、小分類を6~10とし、 日付を、年がA1、月がB1、日がC1としています。 データベース用のシートには、A5~A35に1日からの日付、 B列には曜日、それとC5~L5を1日として35行目まで 1ヶ月単位としてあり、それが10シート分あります。 たとえば、日付を5日とすると、 入力用のシート50項目に入力したデータが、 各シートのC10~L10にコピーされるには どうすればいいんでしょうか? 思ったことをちょっとやってみようと思ったのですが、 何も思いつかなくて、お願いする次第です。 おわかりの方で、もしよろしければ教えていただきたいのですが。 説明、わかりづらいかもしれませんが、よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
質問の意味が良く取れない。模擬実例でも挙げて説明のこと。 入力シートからデータシートへ縦のものを横にするなどデータを累積していく型の課題と思うが、 この程度のことでもエクセルVBAを使わないと円滑(自動的)には実現しないと思います。 入力シートでは次の日の入力をすると、その都度、元のセルの値は変わる(昨日分のデータは上書きされて消える。フォーマットは日々使いまわすから。)ので、関数ではやりにくい(できない?) 質問者はVBAでも勉強したのですか。多分してない。勉強した後では 質問の仕方が変わります。 初心者が、思いつきのやりたいことを、それも不十分な表現で、質問するだけで、誰か親切な回答者がプログラムコードなど全部を回答で書いてくれる、と思っている質問が多いが、安直過ぎます。 まず時間がかかると思うが、どういう風な要素技術が必要か、自分で勉強してからの話です。 ーー シートは2つある (1)入力用シート (2)データシート(集積シート) ーー (1)入力用シート A1:C1に日付年月日を入れる 各項目を入れるセルは決められている(<-Formatありということ) >中分類をA~J、小分類を6~10とし 例えば A B c・・・・J列(10列) ーーーーー野菜ーー飲料ーー調味料・・ 毎日仕入れ 一括仕入れ 個別仕入れ 6-10は行を示すのか (2)データシート(集積シート) たて(列方向)に日付 A列 B列 C列・・ ・・・ L列(データ10列?) 日付 曜日 データ データ 1日 2日 3日 ・・ データ10列は入力シートの10列に対応か?
その他の回答 (1)
- n-jun
- ベストアンサー率33% (959/2873)
>入力用のシートには、中分類をA~J、小分類を6~10とし、 >日付を、年がA1、月がB1、日がC1としています。 の中で >入力用のシート50項目に入力したデータが、 は、どこにあるのでしょう? >それを1回入力するだけで、中分類それぞれに決められたシートへ、 入力毎に転記ですか? 入力用のシートには1回分のデータしか入力せず、入力完了と共に 転記したいと言う事でしょうか?
お礼
申し訳ありません。 かなりの勉強不足は重々承知しています。 説明がぜんぜん行き届いてませんでした。 入力用のシートには、その日一日分のデータしか入力しないんです。 それを、各項目ごとのシートに転記して、 それぞれの分類に対して1ヶ月の集計を と思っていました。 回答者様No.2の方も書いておられましたが、 勉強不足のまま、安直に聞いてしまいました。 もう一度、勉強して、見直してみて、 わからなくなった時に聞くようにしてみます。 ご親切にありがとうございました。
お礼
申し訳ありません。 確かに不勉強のまま、安直に聞いたかもしれません。 ただ、ストレートなプログラムがほしかったわけではなく、 こうしてみては?が、ほしかっただけなので、 それでも質問の内容から、そう受け取られてしまったことに 気分を害されたと思います。 本当にすみませんでした。 関数で出来ないと指摘されただけでも、十分です。 やはりVBAを使わないと駄目だということで、 勉強しなおしてみます。 やり直して、なんともならなくなったときに ちゃんと説明できるようにしてから、聞きにきたいと思います。 本当に申し訳ありませんでした。