• 締切済み

シートの表に簡単に入力する方法

現在は手動でそのセル毎に入力しています。 皆さんのお知恵をお借りして省力化したいと願っています。 当方は XP EXCEL2003です。 下記のようなシートが12枚(1~12月)あります。   A   B    C D E AH 1 顧客ID 顧客名 合計 1日  2日 ~ 31日 2 001 A社  10,000 10,000 3 002  B社 4 003 C社 180 181 X社      合計 10,000 10,000 0 0 この場合、「顧客ID」「日付」「数値」の3点をシートの表に入力する カードがあってOKボタンをクリックしたら表に入力される方法がありませんか。 例 「顧客ID」001 「日付」1日 「数字」10000と入力してOK しますと 上の表に入力されるカードみたいなもの。 余り詳しくない小生ですがどうぞよろしく御願いします。

みんなの回答

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.6

No2 No4です。 No5の方の回答見て考えたら前回も全く同じ事アドバイスしていますね。 一度新しいブックで以下のこと試してみてください Sheet1 日付 会社ID 金額 作業列 7/1 AAA   100 =TEXT(A2,"yymmdd")&B2 7/1 BBB   200 ・・・ 適当にA B C列入れて D列に上記式入れて下までフィル(コピイ)してください。 Sheet2     7/1 7/2  7/2・・・ AAA  =SUMIF(Sheet1!$D:$D,TEXT(B$1,"yymmdd")&$A2,Sheet1!$C:$C) BBB CCC ・・・・ B2セルに =SUMIF(Sheet1!$D:$D,TEXT(B$1,"yymmdd")&$A2,Sheet1!$C:$C) 入れて右フィル下フィルでシートいっぱいにコピイしてください。 Sheet1にデータ入れると勝手に希望の部分に数値が集計されると思います。更にデータのシートには入力した順番に記録が残りますのでミスも 発見できます。 エクセルは集計を得意としています。一般的な集計のシートならばピボットテーブルで自動でもできます。 データシートもNo4で紹介した入力規則とかVBAを利用して入力しやすいシートを考えます。 しつこいようですが一般的な使い方でシートを構成すると  エクセルの一般の機能で便利なファイルが出来ます (MSさんも一般的な使い方で便利な機能を付加しているのでしょう) 集計の結果から入力を考えると順番が逆になるので 入力のシートから集計の結果を考えて見てください。

dorasuke
質問者

お礼

ご指導有難うございました。 ご指導通りで完成間近です。 私が求めていた物です。 本当に有難うございました。666

全文を見る
すると、全ての回答が全文表示されます。
  • stingy
  • ベストアンサー率37% (144/379)
回答No.5

ご苦労されているようですが、前の質問たちは〆てくださいね。 ご要望のカードみたいなものは自作しないとありません。 失礼ですが、ご質問者様のレベルではきついと思います。 ところで、「ウィンドウ枠の固定」と「オートフィルタ」は使ってますか? 少しだけだけど入力しやすくなります。 それと、「条件付合計式ウィザード」を調べてみてください。 ANo.2さんの方法の集計シートのD3(?)などに入れる数式を作成できます。

全文を見る
すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

No2ですが ついでに データ(シート)  A      B    C 「顧客ID」「年月日」「数値」 に入力する際には A列 「顧客ID」には 顧客マスターシートの顧客IDを入力規則のリストに設定(ミスも防げる上にマウスで選択できます) データシートのシート名のタブクリックして コードの表示 クリック VBエディター内に Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 Then Target.Offset(0, 1).Value = Date Target.Offset(0, 2).Activate End If End Sub を貼り付けてみてください。 A列 「顧客ID」を変更すると B列に日付がはいって C列へ移動します。

dorasuke
質問者

お礼

ご協力感謝します。 有難うございました。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

MATCH関数ーINDEX関数があるおかげで入れる位置は判る。 顧客ID でA列で一致する行数(X)をMATCH関数で見つける。 月中すべての日付の入っている第1行目で、日付の列(Y)をMATCH関数で見つける。 INDEX関数で表のX行、Y列のセルを指し示せるので、そこに計数を入れることになる。 ーー しかし、関数の本質論から、 多分質問者の考えているレベルの「関数!」では、セルを指定して、C1の計数を入れられない。 すなわち,入力する場所をいつも1セル(c1など)にして、指定情報で(顧客ID+日付で)データを、表の各セルに振り向けるということは関数では出来ない。 VBAならC1計数が変わったら上記のセルの場所を計算し、そのセルに C1計数を入れられる。 ーーーー 既回答でも出ているのではないかと思うが、 結論として関数では、別シートにでも、全顧客の計数データを一度1行1行、別行に記録したものを作らないとダメです。 そこ(計数データシート)からMATCHとINDEX関数を使って、集計シートのしかるべき位置に、データを採ってくることの理屈は前述の通り。

dorasuke
質問者

お礼

ご協力いただき誠に有難うございました。

全文を見る
すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

私だったら データのシートを作成します。 データ(シート)  A      B    C 「顧客ID」「年月日」「数値」 としてひたすら 縦方向に入力 顧客マスター(シート)  A   B    C  D 顧客ID 顧客名 住所 電話番号 ・・・ 集計シート   A   B    C D E AH 1 年月 2008年7月 2 顧客ID 顧客名 合計 1日  2日 ~ 31日 3 001 A社  10,000 10,000 4 002  B社 ・・・・ とB1に日付入れるとその月の集計が出るシートを考えます。 月単位のグラフなどほかの集計を依頼されたときでもデータがひとつの シートに並んでいたほうが便利です。

dorasuke
質問者

お礼

ご協力いただき誠に有難うございました。

全文を見る
すると、全ての回答が全文表示されます。
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

>「顧客ID」001 「日付」1日 「数字」10000と入力してOK しますと >上の表に入力されるカードみたいなもの。 例えば2日なら2日の列にとかみたいな事でしょうか? 第9章 1.ユーザーフォームの挿入~ 以降のページ http://excelvba.pc-users.net/fol9/9_1.html 多分こんな感じで自作しないと無理かなと思います。 それ以外に該当する(交差する)所に、入力したデータを入れるための コード作成も必要かな。

dorasuke
質問者

お礼

ご協力いただき誠に有難うございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルVBAで 指定のデーターを指定のシートへ書き込む方法

    入力する表が 下記の通りです 日付  氏名    内容 1   Aさん   12345 2   Bさん   23456 3   Cさん   34567 2   Aさん   56789 3   Bさん   98765 5   Aさん   34986 というような表です シート名は"Aさん"という名のシートと"Bさん"というシートと"Cさん"という名のシートがあります。 そのAさんという名のシートには 日付  内容 1    2    3 4 5 6 というような 表があります。これは"Bさん""Cさん"ともいっしょです この"Aさん""Bさん""Cさん"の名前を判別して、その"内容"をAさんならAさんのシートの同じ日付の"内容"に書き込みたいのです。 結果としては、 Aさんのシート 日付  内容 1   12345 2   56789 3 4 5 6   34986 としたいのです。  どなたかよい方法御座いましたら宜しくお願い致します。

  • Excelで シフト表作成中。(長文で

    Excelで、アルバイトのシフト表作りをしています。 あまり詳しくなくて、本を見たり このサイトで検索して作っていたのですが、 みなさんのお力を お借りできたらと思い、質問させていただきます。 今 作ってるのが、↓下のような シフト表なんですが、   A   B   C    D 1     2    3 ID       111   222 4 名前      梅   竹 5 1日  火   14   16 6 2日  水   16 7 3日  木       15 8 4日  金   14           この↑シートに それぞれの出勤時間を入力すると、 その入力した人だけを (別のシートの)その日付けの出勤表 (のセル)へ、自動的に データーが移るようにしたいと思っています。   A  B C D C 1 ID 2007年5月1日(火) 2 ( ) (     ) 3 ( ) (     ) うまく 説明出来ませんが すみません。 どなたか、アドバイスを よろしくお願いしたします。    

  • エクセルでSheet1の表を参照して条件に合った値を返したい

    エクセルでSheet1に   A   B   C 1 1月1日 10時 10 2 1月1日 12時 25 3 1月1日 14時 17 4 1月2日 10時 15 5 1月2日 12時 23 6 1月2日 14時 19 ・ ・ ・ というような表があります。 Sheet2に   A   B   C  D  1 日付  10時 12時 14時  2 1月1日  3 1月2日  ・ ・ ・ の表があり、Sheet2のB2からD3にSheet1の表を参照して 条件に合うC列の値を返したいのです。 (例えばSheet2のB2には、1月1日の10時なのでSheet1C列の10が入る) VLOOKUP関数等を使って試してみましたがうまくいきません。 ご教授お願い致します。

  • シート間のデータのやりとり

    当方はエクセル2003 OSはXPです。 シート「記入」とシート「入金記入」の2つのシートがあります。 シート「記入」には  A1 月度 B1 日付 C1 ID・・・・・顧客番号管理です D1 売上金額 I1 入金確認  シート「入金記入」には A1 月度 B1 日付 C1 ID・・・・・顧客番号管理です D1 入金金額 というシートの内容です。 ※この場合のご相談ですが 例えば シート「記入」I1のリストから「入金済」を選択したときに シート「入金記入」の B1 日付    「入金済」を選択したを自動的に日付が記入される C1 ID     はシート「記入」の番号をそのまま D1 入金金額  はシート「記入」の売上金額をそのまま もしこのことが可能ならご指導いただけるとありがたいのですが。 現在はシート「入金記入」手動で入力しています。

  • Excel シート1の雛型からシート2の一覧表作成へ

     お世話になります。  私は会社でExcelを使い事務をしております。  式を入力して少し事務を簡素化する事は出来ますが、マクロやVBには明るくありません。  シート1の雛型1箇所に入力すると同時に、シート2に一覧表が作成される様には出来ないものでしょうか?  頑張ってマクロを使ってみましたが、シート1のB1を入力するとシート2のB1の数値まで変わってしまいます。(表を参考にしてください)  シート1(雛型)    A       B        C 1 固定数  入力した数字  数式A/B  シート2(一覧表)     A           B         C 1 シート1A1の数字 シート1B1の数字 シート1C1の数字  2 シート1A1の数字 シート1B1の数字 シート1C1の数字 3 シート1A1の数字 シート1B1の数字 シート1C1の数字 4 シート1A1の数字 シート1B1の数字 シート1C1の数字  分かりにくい説明で申し訳ありません。  皆さまのお知恵をお待ちしております。  よろしくお願いします。

  • エクセル2000でデータを

    シート1にデータが入力してあります。(分類・ID・単価) シート2はVLOOKUPを使用してIDを入力すれば分類と単価が表示されるようにしました。 A=日付・B=分類・C=ID・D=単価・E=個数・F=合計 これに毎日データを入力していきます。 1日の分類ごとの合計はピポットテーブルを使い別シートに表示するようにしました。 シート3の1行目に分類、Aに日付がありその交わる部分にその合計が表示されるようにしたいのですが、何か方法はありますか?

  • 成績管理表の作成方法

    先日から質問させて頂いています。 作成の方向性が決まりましたので、関数のご教授願います。 職場で成績管理表を作成しています。 エクセル2003です。 下記表に数式を入れたいのですが・・・ チャレンジしましたが、うまくいきません。 年間成績表 *年を表示したら、1年分の日付を自動にしたい。(カレンダー) *このシートに1年分の成績データを入力する事で、  以下の表を自動計算させたい。 *(1)(2)(3)の様に項目別で例1例2の様にグループ別の表です。 2010年 例1 aさん bさん 例2 aさん bさん 4月1日(1)    (2)    (3) 4月1日(1)    (2)    (3) 4月1日(1)    (2)    (3) 省略 3月31日(1)     (2)     (3) 週間シート(日~土の今週を表示) 例2 3月14日   3月15日  省略 3月20日  週間合計    (1) (2) (3) (1) (2) (3)   (1) (2) (3) (1) (2) (3) aさん bさん 例2 3月14日   3月15日  省略 3月20日  週間合計    (1) (2) (3) (1) (2) (3)   (1) (2) (3) (1) (2) (3) aさん bさん 月間シート 例1 3月18日(今日の日) 月間合計  年間合計    (1) (2) (3)     (1) (2) (3) (1) (2) (3) aさん bさん 例2 3月18日       月間合計 年間合計    (1) (2) (3)     (1) (2) (3) (1) (2) (3) aさん bさん 月間シート 例1 4月    5月 省略 3月    年間合計 (1) (2) (3) (1) (2) (3)   (1) (2) (3) (1) (2) (3) aさん bさん 例1 4月    5月 省略 3月    年間合計 (1) (2) (3) (1) (2) (3)   (1) (2) (3) (1) (2) (3) aさん bさん

  • 指定したシートの和を求めたい

    Excel2003を使用しています。 同じ形式の表が入力されたシートが1~31までと合計シートで32シートあります。 (日々集計ごとのシートです) シート名も「1」~「31」と「合計」にしています。 ランダムの日付指定で集計を求められるのですが 合計シートの表外に数字を入れて 指定されたシートの和を合計シートに出したいと思っていますが可能でしょうか? 合計シートのA1に1を入力 合計シートのB1に3を入力 合計シートのA3にシート1~3のA3の和が出る といった感じです。 説明不足があればすいません。 教えてくれると嬉しいです。

  • excelで顧客コード別の売上合計を別シートに一覧として表示したい

    現在いシートに、 A      B     C  顧客番号  顧客名   売上 001    ショップA  ¥5000 001    ショップA  ¥20000 002    ショップB  ¥50000 002    ショップB  ¥3000 003    ショップC  ¥2000 003    ショップC  ¥3000 という表があります。 これを別シートに1行に1顧客売上合計というように 顧客コード別に売上合計を表示したいのです。 A    B       C コード 顧客名     合計金額 001   ショップA   ¥25000 002   ショップB   ¥53000 003   ショップC   ¥5000 どのようにすればよいか教えてくださいませ!  

  • 2つのデータを1つの表にまとめる方法

    2つのデータを1つの表にまとめる方法 sheet1と2にある金額データをsheet3の表にまとめたいのですが、 sheet1と2のコードの位置が違うため、どんな関数を使えばうまくいくのかわかりません。 特に、Sheet2と同じ日付のデータをSheet1から引っ張ってくる方法がわかりません。 説明が下手で申し訳ありませんが、どなたか教えてください。 よろしくお願いします。 ●金額データ(sheet1)      A店   B店   C店 ・・・Z店 4/1  ¥500  ¥300  ¥1500 4/2  ¥300  ¥200  ¥900 4/3  ¥1000       ¥1200 4/4  ¥100  ¥2500  ¥700 ・ ・ 4/30 ●金額データ2(sheet2)     A店  4/1  ¥500   B店  4/4   ¥300   C店  4/5  ¥1000  ・ ・ Z店  4/30  ¥500 ●表(sheet3)       A店 4/1 ¥500(Sheet2の数字) ¥500(Sheet1の数字) B店 4/4 ¥300         ¥2500 C店 4/5 ¥0          ¥1000

専門家に質問してみよう