エクセルで番号から別のシートにデータ引用

このQ&Aのポイント
  • エクセルで番号から別のシートにデータ引用する方法について教えてください。
  • 普通預金の明細記入シートに「日付」「摘要」「収入」「支出」「残高」の項目がありますが、番号を追加して別のシートにデータを追加することはできるでしょうか?
  • 現在の方法では、振込などの項目を記入する際に複数のシートにデータを記入する必要があります。自動的にデータを反映させる方法があれば教えてください。
回答を見る
  • ベストアンサー

エクセルで番号から別のシートにデータ引用

会計処理する上で下記のような方法が出来るかどうか教えて下さい。 「普通預金の明細記入」シートがあり通帳記帳と同じ内容を一覧で書いていきます。 項目には「日付」「摘要」「収入」「支出」「残高」があります。 そこで項目に「番号」を追加し、下記の通りに置き換えます。 会議費=1 振込=2 利息=3 「会議費」「振込」「利息」シートを作成し、「普通預金の明細記入シート」 に記入した分はそれぞれのシートに追加されていくという方法は可能でしょうか? わかりづらい説明で大変申し訳ありません。 現在の方法だと例えば「振込」で10,000円使用したとすると、 「普通預金の明細記入シート」と「振込シート」 2枚に記入しなくてはならないため間違いも起こりやすくなっています。 「普通預金の明細記入シート」に記入すれば自動的に「振込シート」に反映されるようにしたい ということです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 (1)仮に普通預金の明細記入シートをSheet1として番号列はF列、1000行としています。 (2)抽出シートのA2に以下の数式を入力、数式の「X」部分に各適用番号(1,2,3)を設定し、    入力完了時にshift+ctrl+enterキーを同時押下、右方向にE列までコピー =IF(COUNTIF(Sheet1!$F:$F,X)>=ROW(A1),INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$F$2:$F$1000=X,ROW(Sheet1!$F$2:$F$1000),9999),ROW(A1))),"") (3)日付列はシリアル値が表示されると思いますので表示形式を日付に設定、    A2:E2を選択(番号列は不要としています)して下方向に必要分コピー

hime_a929
質問者

お礼

わかりやすい方法ありがとうございます。 こちらも試してみましたが、回答1番の方にも書いたように新たな問題が発生しました・・・。 sheet1の「通帳明細」の他にもう一つ sheet2の「現金明細」に記入した物も同じように 「会議費」等の各シートに日付順で記入されていく方法も可能でしょうか? もし可能であれば是非ご教授いただけると幸いです。 よろしくお願いします。

hime_a929
質問者

補足

度々すみません。mu2011さんの回答が私には一番簡単だったので再度教えていただければ幸いです。 こちらに再度わかりやすく質問させていただきましたのでお時間ございますときにお願いできれば幸いです。 よろしくお願いいたします。 http://oshiete.goo.ne.jp/qa/6561668.html

その他の回答 (5)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

回答No1です。 =IF(COUNTIF(Sheet1!$G:$G,10000+ROW(A1))=0,"",INDEX(Sheet1!$A:$E,MATCH(10000+ROW(A1),Sheet1!$G:$G,0),COLUMN(A1))) 上の式は会議費の場合です。会議費は1の番号となっていますので10000を使っています。 振り込みは2の番号ですから上の式では10000を20000と変えて使用することで振り込みのデータが表示されます。 利息は3番ですから上の式では10000を30000と変えて使用します。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

No.3・4です! たびたびごめんなさい。 もう一か所Sheetごとで数値を変更しなければなりませんでした。 も一度数式を載せておきます。 仮に「会議費Sheet」の数式だと =IF(COUNTIF(普通預金の明細記入!$F:$F,1)<ROW(A1),"",INDEX(普通預金の明細記入!A$1:A$1000,SMALL(IF(普通預金の明細記入!$F$1:$F$1000=1,ROW($A$1:$A$1000)),ROW(A1)))) となり、「利息Sheet」の数式は =IF(COUNTIF(普通預金の明細記入!$F:$F,3)<ROW(A1),"",INDEX(普通預金の明細記入!A$1:A$1000,SMALL(IF(普通預金の明細記入!$F$1:$F$1000=3,ROW($A$1:$A$1000)),ROW(A1)))) となります。 微妙に「1・2・3」の数値が変わっているので確認してみてください。 何度も失礼しました。m(__)m

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

No.3です! 補足を読ませていただきました。 会議費・振込・利息 のSheetはそれぞれ準備してあるとして・・・ 前回の数式をそのまま使えます。 前回の数式数式 =IF(COUNTIF(普通預金の明細記入!$F:$F,2)<ROW(A1),"",INDEX(普通預金の明細記入!A$1:A$1000,SMALL(IF(普通預金の明細記入!$F$1:$F$1000=2,ROW($A$1:$A$1000)),ROW(A1)))) の中の ・・・普通預金の明細記入!$F$1:$F$1000=2・・・部分で 「2」が「振込」ということでしたので、 会議費Sheetの数式は、「2」の部分を「1」に! 利息Sheetの数式は、「2」の部分を「3」にすればそのまま使えるはずです。 尚、前回同様配列数式になりますので、 Shift+Ctrlキーを押しながらEnterキーで確定は忘れないでください。 お役に立てば良いのですが・・・m(__)m 

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 一例です。 ↓の画像で右側が「振込」Sheetとしています。 「振込」SheetのA2セルに =IF(COUNTIF(普通預金の明細記入!$F:$F,2)<ROW(A1),"",INDEX(普通預金の明細記入!A$1:A$1000,SMALL(IF(普通預金の明細記入!$F$1:$F$1000=2,ROW($A$1:$A$1000)),ROW(A1)))) これは配列数式になってしまいますので、この画面からコピー&ペーストする場合はA2セルに貼り付け後数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! これをD2セルまでオートフィルでコピーします。 A2セルに表示形式は「日付」にしておきます。 A2~D2セルを範囲指定しD2セルのフィルハンドルで下へコピーすると画像のような感じになります。 尚、「普通預金の明細記入」Sheetのセルが空白の場合は「0」が表示されてしまいますので、 当方使用のExcel2003の場合は メニュー → ツール → オプション → 「表示」タブ → 「ゼロ値」のチェックを外せば「0」は表示されません。 参考になれば良いのですが・・・m(__)m

hime_a929
質問者

お礼

画像のシートまで付けていただきわかりやすい方法ありがとうございます!!! こちらも試してみましたが、回答1番の方にも書いたように新たな問題が発生しました・・・。 sheet1の「通帳明細」の他にもう一つ sheet2の「現金明細」に記入した物も同じように 「会議費」等の各シートに日付順で記入されていく方法も可能でしょうか? もし可能であれば是非ご教授いただけると幸いです。 よろしくお願いします。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

関数を使って自動的に別のシートに表示させることができます。 便宜上「普通預金の明細記入シート」をSheet1、会議費のシートをSheet2とします。 そこでSheet1ではA1セルに日付、B1セルに摘要、C1セルに収入、D1セルに支出、E1セルに残高、F1セルに番号とそれぞれ項目名が有り、各データはそれぞれ下の行に入力されるとします。 そこで作業列としてG列を使い、G2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(F2<>"",F2*10000+COUNTIF(F$2:F2,F2),"") そこでシート2ですが1行目にはA列からE列までシート1と同じ項目名を入力します。 A2セルには次の式を入力してE2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(COUNTIF(Sheet1!$G:$G,10000+ROW(A1))=0,"",INDEX(Sheet1!$A:$E,MATCH(10000+ROW(A1),Sheet1!$G:$G,0),COLUMN(A1))) 最後にA列を選択して表示形式を日付に変更します。 このようにしてシート3やシート4を作成すればよいでしょう。

hime_a929
質問者

お礼

わかりやすい方法ありがとうございます。 早速実行してみたのですが、新たな問題が発生しました・・・。 sheet1の「通帳明細」の他にもう一つ sheet2の「現金明細」に記入した物も同じように 「会議費」等の各シートに日付順で記入されていく方法も可能でしょうか? もし可能であれば是非ご教授いただけると幸いです。 よろしくお願いします。

関連するQ&A

  • 2枚のシートから各シートへの抽出

    会計処理する上で下記のような方法が出来るかどうか教えて下さい。 「普通預金」シートと「現金」シートがあり明細を記入していきます。 項目には「日付」「摘要」「収入」「支出」「残高」があります。 そこで項目に「番号」を追加し、下記の通りに置き換えます。 会議費=1 「会議費」シートを作成し、「普通預金」と「現金」シートに記入した分は会議費シートに 追加されていくという方法は可能でしょうか? わかりづらい説明で大変申し訳ありません。 現在の方法だと、例えば「現金」で「会議費」を支払ったとすると、 「普通預金」と「会議費」 2枚に記入しなくてはならないため間違いも起こりやすくなっています。 「普通預金」か「現金」シートに記入すれば自動的に「会議費」に反映されるようにしたいということです。 一応画像も作成してみたのでご参考になれば幸いです。 よろしくお願いいたします。

  • 二枚のシートから各シートへの抽出

    すみません、日を改めての再投稿です。 会計処理する上で下記のような方法が出来るかどうか教えて下さい。 「普通預金」シートと「現金」シートがあり明細を記入していきます。 項目には「日付」「摘要」「収入」「支出」「残高」があります。 そこで項目に「番号」を追加し、下記の通りに置き換えます。 会議費=1 「会議費」シートを作成し、「普通預金」と「現金」シートに記入した分は会議費シートに 追加されていくという方法は可能でしょうか? わかりづらい説明で大変申し訳ありません。 現在の方法だと、例えば「現金」で「会議費」を支払ったとすると、 「普通預金」と「会議費」 2枚に記入しなくてはならないため間違いも起こりやすくなっています。 「普通預金」か「現金」シートに記入すれば自動的に「会議費」に反映されるようにしたいということです。 一応画像も作成してみたのでご参考になれば幸いです。 よろしくお願いいたします。

  • EXCEL シート毎の集計

    一覧表のシート(年月日、摘要、科目、金額、収入、支出、残高)から 科目(会議費・衛生費・備品etc)毎にシートに分けて、科目毎に集計するシートを作りたいのですが、どうやったら作れるのでしょうか? シートに移行したいデータは、一覧表にある科目毎のデータ(年月日、摘要、摘要の金額)です。 何か良い方法があればアドアイスお願いします。 よろしくお願い致します。

  • 異なるシートからの集計と転記について

    収入明細書と、支出明細書があります。 それぞれ書式が違います。 それぞれの明細書には日付、摘要、単価、個数、金額等を打ち込みますが、収入と、支出の明細書では若干項目や、セルなどの位置が違います。 収入、支出の明細書は取引がある場合は、1日1枚の提出なので日ごとに1シート作成していかないといけないかなと思っています。 この2つの明細書の内訳内容をもう1つの収支報告書に転記し、 日付、摘要、金額等を集計し、入出金の流れや、現金残高などを把握します。 漠然とした内容でお答え頂くにもわかりにくいのではないかと思います。ごめんなさい。 ただ、別々1日1シートで、入出金の明細の書式が違うのでどうすればいいのか全然思い浮かばず、どうすべきなのかをお知恵をいただけたらと思っています。 ・私が考えたのは、それぞれのシートを新たな1シートに必要項目のみとばす。(収入と支出でセルの位置や項目が違うのでうまくとばせないのが問題) ・上記のシートからさらに新たなシートに収支報告書用に整列させる。(収支明細書で使用しなかった行が空欄でとんでくるので邪魔になる) ・上記のシートを収支報告書にとばす。 とまでは考えたのですが、問題が山積みで… きっともっとよい方法があるのではと思っています。 私はエクセル初心者ではありませんが、独学ですので本当の意味での理解が出来ていないと思います。 わかりやすく教えて頂けたらうれしいです。 また、マクロはまったくわかりません。 少しずつ勉強していきたいと思っていますが、出来れば関数等で作成できたらと思っています。 どうかよろしくお願い致します。

  • エクセルで項目別でもシートを分けたい。

    Excel2013を使用しています。素人です。 保護者会の会計を担当しています。 なんとか頑張って表を作りました。     c(摘要)     D(項目)    E(収入)   F(支出) 総会 弁当代      会議費              20790 ○○さん出産祝い金    慶弔費               10000  保護者会費5月分39名  会費       108000 会長会交通費      事業費(交通費)         1000      こんな感じなのですが、これをそれぞれ会議費、慶弔費、会費、事業費(交通費)ごとに 別のシートで表を作りたいのですが、どうしたらよいでしょうか? ちなみにD(項目)はプルダウン式で選択できるようになっています。 できればこの表に入力することで、項目ごとの表には自動的に入力できるようになると嬉しいのですが~(^_^;) ど素人なので詳しく教えてくださる方、どうかよろしくお願いいたします。      

  • エクセル:同じものを複数抽出して別のシートに自動表示させる方法

    シート1 日付 番号 物件名 科目   摘要  収入 支出   10/1  1  A  雑費    電球代     100 10/2  3  B  郵送費      ~     200 10/3  2  C  振込手数料   ~     500 10/4  1  A  雑費      ~      100  ・   ・  ・ シート2         ↓  番号(物件番号):1  物件名:A 日付    科目    摘要    金額(支出のみ) 10/1    雑費    電球代   100 10/6    雑費           100 合計                  200     番号(物件番号):2  物件名:B 日付    科目    摘要    金額(支出のみ) 10/1    郵送代         100  ・  ・  ・ このようなデータを毎月作成し、別のシート1枚に物件番号・物件名(現在40で今後も増加予定)ごとにそれぞれ表を自動表示するように作成したいのですが、うまくできません。どなたかご存知の方教えてください。どうぞ宜しくお願いいたします。

  • EXCEL2007です。1つのシートから複数のシートに項目ごとに振り分けることはできますか?

    EXCEL2007を使用しています。 1つのシートに2008年度の会計をまとめていましたが,それを項目ごとにシートわけをしたいのです。 たとえば [SHEET1] 月 日 項目  内容    収入   支出   残高 4   10 会費  4月分    10000          10000 4   20 会議  定例会議       5000       5000 4   30 事務費 文具         500       4500 5  10 会費  5月分    10000          14500 となっている場合,会費だったらSHEET2,会議だったらSHEET3に,というようにしていきたいのです。 どのような関数を使用したらできるでしょうか? どなたかわかる方がいらっしゃいましたら,教えていただきたいと思います。 また,この先のSHEET1に追加していく予定なのですが,それらを自動的に振り分けることはできるでしょうか? EXCELは基本的な関数(if,sumなど)が使えるようになってきたばかりの初心者です。 よろしくお願いいたします。

  • Excel でシートをコピーしたいが、余分なデータまでコピーされてしまう。

    エクセル初心者です。「Excel2003」と「Excel2000」を使っています。主に2003を使っています。 エクセルで出納帳を使っています。摘要欄には収入や支出の項目がテキストで入っています。収入や支出の欄には関数が入っていて、収入金額や支出金額を入力すると残高か計算されるというシンプルなものです。 このシート(シート1)を同じブックの別のシート(シート2)にコピーしたいのです。しかし必要なのは関数の入った、いわば数値を入力する前の白紙のシートです。ところがコピーして出来たシート2の範囲を選択してDelキーを押すと、テキストや値ばかりか関数まですべて消えてしまいました。そこでシート1の表全体を選択してコピーシート2に「形式を選択して貼り付けー数式」でコピーしても他のテキストや値のようなものまですべてコピーされてしまいます。 シート1の関数のみの入った白紙のシート2を作るにはどのようにすればよいのでしょうか。初歩的なモノだと思うのですが、困っています。よろしくお願いします

  • エクセルの集計についてです。

    家計簿的なものを作っています。 ・シート1…普通預金と現金を合わせた表(全ての出入)       ・A1---日付       ・B1---入金       ・C1---出金       ・D1---残高       ・E1---摘要 ・シート2…現金(手許金のみの詳細)       ・項目はシート1と同じ内容 シート1の「摘要」の内容が"手許金"ならシート2へ全ての項目を集計する、という事は可能でしょうか。 エクセルの知識については基本的な事は分かります。

  • エクセルでの各シートのデータの一斉削除

    年も改まりましたので、エクセル2002で作成している、家計簿をrenewしたいと思い、下記操作を行いましたが、各シートに入っているデータが一斉に消去されません。どうしてですか? 尚、XPを使用しております 1.各シートは1月から12月まで作成し、各費用ごとの項目に基づき収入、支出をinput。最後のシートで各シートの項目ごとの月ごとで年合計をしています。 2.月ごとの収支の数字を消すため、1-12月までのシートをshiftを押して、選択し、各シートの記入した範囲のセルを全部選択し、「編集」→「ジャンプ」→「セル選択」→「定数」→「数値」にチェックを入れ、OK後「delete。 全部のシートを選択しているので、各シートの数字が消去されると思ったのですが、出ているシートのみの数字の消去に終わり、他のシートの数値が消去されていません。何故でしょうか? 正しいやり方を教えてください。

専門家に質問してみよう