• 締切済み

エクセルで、条件にあう複数の行を別のシートに表示したい。

社内で郵便物送付の管理表を作成することになりました。 sheet1に一覧表を日付順に入力します。   A   B        C     D 1 日付 送付者コード 書類名 送付先 2 日付 送付者コード 書類名 送付先 一日に何度か郵送の手配を行い、そのたびにすべての郵送物を入力します。 同封する送付状をsheet2に作成し、一覧から該当の書類名と送付者コードを表示させたいと思っています。 印刷さえできればよいので、フィルタオプションの設定で可能だとは思いますが 計算式などでの自動処理ができればと思っています。 (条件となる日付や送付者コードを入れるだけで自動的に表示されるといった具合です。) sheet1の一覧に列を追加するなどの変更は可能ですが、sheet2の送付状は1枚につき5行しか表示できません。 これは絶対変更できません。 もし、5種類以上の書類を同じ送付先に送際は、 送付状を2枚作成することになっています。 一日に同じ送付者が同じ名前の書類を送ることもあります。 vlookupで試したのですが、重複しない検索値を入力しなくてはいけませんよね。 検索値の入力を極力少なくしたいのです。 シンプルで簡単にできる、うまい方法ないでしょうか?

  • rngo
  • お礼率84% (85/101)

みんなの回答

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

運用でカバーするのが簡単だと思います。 例えば、Sheet1のA列に印刷フラグ欄を設けて、通常は空にしておき、印刷したいレコードにだけ1~5の連番を入れてもらい、Sheet2側では、それをVlookupで拾うとか。 Sheet1側   A  B 1 1  日付  送付者コード 書類名 送付先 2    日付  送付者コード 書類名 送付先 3 2  日付  送付者コード 書類名 送付先         ・         ・ Sheet2側 =IF(ISERROR(VLOOKUP(1,Sheet1!A:E,2,0)),"",(VLOOKUP(1,Sheet1!A:E,2,0))) =IF(ISERROR(VLOOKUP(2,Sheet1!A:E,2,0)),"",(VLOOKUP(2,Sheet1!A:E,2,0)))         ・         ・ 他にはExcelでVBAを使うか、Accessにするか。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

問題の説明が長い割に判り難いですが、 (1)送付一覧表(Sheet1)を基に、送付先別に郵便物の送   り状(Sheet2)を印刷したい。 (2)送り状は1ページ5件(5行)しか設行してない。 (3)送付一覧表(Sheet1)は、日付けはいろいろ入力され    ているが、指定日の送付物の一覧を作りたいので、   送付日+送付先で検索して、送り状を作る必要があ   る。 いろいろ策を使って関数で抜き出すことは可能ですが(過去に回答したことがありますが)、エクセルの関数は、条件に合ったものの別シートへの抜きだしは不得手です。 増して5行ずつの制約が入るとなると難しい。 印刷は関数で指令できません。 この作業は1日分の送付物の入力を終わえて、一括してやって良いのでしょうね。 この問題は(VBAで)ソートして、VBAで同一送付先分を判断し、5件以下をSheet2にセットし、印刷を繰り返すと言う処理でやらざるを得ないと思います。 かくのごとく、ちょっとビジネスで仕事をシステム化しようとすると、VBAが必要になります。興味あれば回答にちかいものは上げられますが。

関連するQ&A

  • Excel 複数のシートを使って自動入力させていです。

    Excel 複数のシートを使って自動入力させていです。 Sheet1に「一覧表」とし、A1に日にち・B1に入荷先・C1「品物名」・D1「金額」を入力していく一覧表を作成しました。 入荷先の名前をSheet2.3に作り、入荷先ごとにリストを作成したいです。 一覧表に入力しただけで、自動的に入荷先ごとのシートに自動的に入力されてるってことって出来ますでしょうか? 例   A   B   C   D 1 日にち 入荷先   品物   金額 2 4/1 Aスーパー たまねぎ  100 3 4/5 B商店    きゅり   50 これをSheet1「一覧表」をした場合、 Sheet2を「Aスーパー」とし、Sheet2を「B商店」として。同じ表を作成しておく。 一覧表のシートにAスーパーでの購入を入力すると、「Aスーパー」のシートに自動的に表が作られていく 説明下手で申し訳ありませんが、よろしくお願いします!

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

    シート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で今後も増加予定)ごとにそれぞれ表を自動表示するように作成したいのですが、うまくできません。どなたかご存知の方教えてください。どうぞ宜しくお願いいたします。

  • 条件に合致するものだけを別シートに表示

    エクセル2003を使用しています。 Sheet1に日付とともに商品出荷データが入力されています。 Sheet2~Sheet13までの12ヶ月分のシートにsheet1で入力された日付を元に、抽出表示したいと思います。 sheet1 商品コード 商品名 出荷日 A001 ABC 2012/6/10 A089 AZZ 2012/6/19 B006 BAA (出荷されていない物は日付の入力無し) C006 C4587 2012/7/6 Sheet2以降のA1セルには、201206 のように年月を入力しておき、抽出条件とします。 また抽出表示項目は、Sheet1に入力されている全ての情報です。 (商品コードから出荷日まで) このような表示にさせたい場合の、式を教えて頂けないでしょうか?  どうぞ、よろしくお願いします。

  • エクセルで、条件にあう複数の行を別のシートに抽出する

    《どなたか、お教え下さい》   エクセルで、条件にあう複数の行を別のシートに抽出してまとめる。 「sheet1」の下記の基本データを「sheet2」に「得意先」ごと「日付」の早い順にまとめたいのでが。関数を使ってできないものか、どなたかお教え下さい。「マクロ」や「Access」は使用したことがないので、関数を使ってやりたいと思いますが、できるものでしょうか。よろしくお願いします。 sheet1 番号 得意先 日付 商品名 商品詳細 金額 備考 1   A 2   B 2   B 4   D 5   E 6   F 2   B 3   C 5   E   A    B  番号  得意先   1   A      2   B   得意先名は、番号を入力することで表示されるように   3   C   関数「VLOOKUP」を使って表示させるようにしていま   4   D   す。    5   E   6   F  

  • Excel、複数シート同セルを別シートで列に表示するいい方法教えてください

    Excelで、複数シートの同セルに数値又は、文字が入力されているものを別シートの列に表示(反映)させるいい方法を教えてください。 ・sheet1は、一覧表(sheet名):纏めるsheet ・sheet2~は、各物件名(sheet名) となっています。 例) sheet2~sheet4のA1セルに数値、B2に文字が入力されていたとします。 それを、sheet1(一覧表)のB2、B3、B4とC2、C3、C4にそれぞれ表示させたい。以下参照。    A    B   C 1 物件名  件数 有・無 2 北海道  10   有 3 青森   15   無 4 岩手   20   無 ・sheet1(一覧表)には項目、物件名は入力済です。  データのみ反映させたい。 ・sheetは、左から順番に並んでます。  (北海道、青森、岩手の順に) ・集計するわけではないので、最終行には合計とかはいりません。 ------------------------------------------------------------- また、できるかどうかわかりませんが、 sheet1(一覧表)を修正したらそれぞれの物件(sheet2~)も修正される。というような、画期的なこともできるのでしょうか? こちらは、上記が出来た上でのことなので、出来なければ出来ないで構いません。 どうぞ、よろしくお願いいたします。

  • 教えてください!エクセルのシートからシートへ行単位で自動転記したいのです。

    エクセルで収支表を作成しています。 区分が入っているセルがあるのですが、その区分ごとに行単位で同ファイルの違うシートへ自動転記することは可能でしょうか? 日付 入金 code  社名  区分  ~  資料計  ~  立替計  ~  前払計  合計  残金 2/3   500   1056   ××  ●表  ~   3000   ~      0   ~     500   500    11100 2/6        1057   ××  △地  ~   500   ~     300    ~       0   800    10300 2/3  800   1056   ××  ★表  ~    1000   ~   200   ~       0   1200    9900 と、いうような収支表があります。 これを「●表」、「△地」、「★表」のそれぞれのシートに、行ごと、できれば合計の前までを、自動転記することができるでしょうか? ☆出来上がりイメージ シート名(●表) 日付 入金 code 社名 区分 ~ 資料計 ~ 立替計 ~ 前払計  2/3   500  1056  ××  ●表   3000      0       500 シート名(△地) 日付 入金 code 社名 区分 ~ 資料計 ~ 立替計 ~ 前払計  2/3   0    1057  ××  △地     500      0       300 シート名(★表) 2/3   500  1058  ××  ★表   1000       0       200 収支表に入力すれば、各シートに自動的に転記され、ぞれぞれの表が作成できるようにしたいのです。 まったくの初心者です。 いままでの質問結果を見ても自分の質問がどれに当たるのかもわかりませんので質問させていただきました。 具体的にどこのセルにどのようにすればいいのか、かみくだいてご説明いただけると大変助かります。 ここに書いた表もぐちゃぐちゃで、分かりずらいとは思いますが、どうぞよろしくお願いいたします。

  • 【Excel】複数あるシート上の住所録を重複なく別のシートへまとめる方法を調べています

    はじめまして、こんにちは。 仕事でエクセルを使って困ってしまいました。 現在、社内の各部署が抱えている顧客住所録を、エクセルでシートごとにまとめているのですが(住所の入力フォーマットは共通です)、 これらをさらに別のシートへ重複なくまとめた「一覧表」を作成したいと思っています。 普段はコピー&ペーストでしのげるのですが、各部署の住所録は各人が随時アップデートされるため、その都度コピペをしていると手間となってしまいます。 そこで部署の住所録シートに入力があれば、自動的に「一覧表」シートへの入力も済まされている状態にしたいと考えているのですが、現在まで試行錯誤している次第です。。 そこで下記の要件を満たすにはどのようにすればよいかご指南をお願いいたします。  ・各シートにある住所録を、さらに新しい別のシート「一覧表」へまとめたい  ・「一覧表」へまとめられた住所録では、重複を省きたい。  ・各シートへ新規に入力した住所は、自動的に「一覧表」へも入力されるようにしたい。

  • エクセル 別シートから一覧を抽出したい

    部品一覧表を作成しているのですが、2シートあり 1入力シート・2部品コードシートとあります。 部品コードシートにはB列に部品番号・C列部品名・D列部品番号・E列部品名と2行ずつ使い番号・品名がB~Wまで47行分入力されています。 B1:C47、D1:E47…と2列47行にはそれぞれ【A】、【B】、…とセルの名前の定義をつけました。現在【H】までありますが、今後増える可能性があります。 入力シートに、セルの名前を指定したときに部品コードのシートから 一覧を抽出したいのですが、どの関数を使えばよいのかわかりません。 入力シート                 |部品コードシート G   H                  | A Bコード C部品名  Dコード E部品名 4式入力用にあけています。     |1 1800  ユニットA   1501 電源A 5コード 部品名             |2 1801  ユニットB   1502 電源B 6                       |3 G4に関数を入れてG6~G52まで部品コードのシートA1~A47を一気に表示 させたいのです。部品コードシートの行数が変わることはありません。 マクロを使わないと、関数では難しいでしょうか?

  • エクセルで指定行を別シートに表示させる

    エクセルで書類(A4)を自動作成させたいと考えています。 今までは原紙となるシートを用意しておき、コピーして利用していましたが、シートを分けてしまうと検索が面倒なのでやり方を変更しようと考えています。 希望する形態は、 ・データを入力するためのシートを用意し、1行にすべての表示内容を入力する。 ・出力用の原紙となるシートに、内容を出力する場所を指定しておく。 ・表示させる行を指定すると、内容が反映され、印刷などができる。 といったものです。 しかし、どの行のデータを出力するかを指定する方法がわかりません。 ご教授いただきますよう、お願いいたします。

  • Excelのブック内のシート名を順番に表示させる

    類似の質問を探していろいろ試してみたのですがどうしてもうまくいかなくて・・・教えてください。 ブック内にシートが複数枚あるとします。 最初の1枚目のシートは一覧表となっておりそのシートのセルA1から順にA2、A3…と下に表が続いています。 セルA1には2枚目のシート名が自動的に入力される セルA2には3枚目のシート名が自動的に入力される というようにブック内にあるシート名を順番に セルに表示入力できる方法はありますか? ちなみにVBAはほとんど触ったことはありません。 よろしくお願いします。

専門家に質問してみよう