Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2016)
別のワークシートに任意のデータ列を表示
投稿日時: 21/05/13 15:56:49
投稿者: kou5355

お世話になっております。
下記(メインの表)のような一覧表があります。実際にはもっと項目列が
あります。この一覧表から、特定の項目列だけを任意の順序で抜き出し、かつ、「特記事項」
という空白列(枠線のみ)を加えた帳票を作成したいです。
 
-----------------------------------------
(メインの表)
 
顧客No 顧客名 住所 契約金額 支払
 
 
(帳票)
 
顧客No 顧客名 契約金額 特記事項
 
-----------------------------------------
 
 
☆特記事項☆
・「メインの表」には随時、行の追加削除、データの追加削除が行われます。
・「帳票」は紙に印刷し、「特記事項」欄に手書きで文字を書き込みます。
・「帳票」を印刷する際、「契約金額」や「住所」などでフィルタをかけたうえ
 特定の条件で絞り込んでから印刷を行います。
 
現在はシートを2つ(メインの表&帳票)作成し、見た目を整えた
帳票シートに「=」でメインの表を参照させていますが、前述の通り
メインの表に行追加削除があった場合など数式が崩れます。
ピボットテーブル?などを使ってもう少しスマートにできるのではと
想定していますが、アイデアがあればお教えいただけますでしょうか。

回答
投稿日時: 21/05/13 16:59:11
投稿者: Suzu

メインの表に、「特記事項」を追加した方が手軽ではありませんか?
必要ない列は非表示にすれば良いと思います。
 
並び順を復元する必要があるのであれば、元の順番を保存しておく列を作るとか。。
 
 
あくまでも、別表とし、
かつ、任意の順番 というのが 帳票側の 顧客No に 表示したい顧客No を入力する
という条件で
 
 
メインの表 の 顧客No が 昇順で並んでいる事が
・保証されているなら
       VLOOKUP関数
        帳票 B2:=VLOOKUP($A2,メイン!$A:$E,2)
             C2: =VLOOKUP($A2,メイン!$A:$E,4)
 
・保障されていないなら
       INDEX と MATCH関数
        帳票 B2:=INDEX(メイン!$A:$E,MATCH($A2,メイン!$A:$A),2)
             C2: =INDEX(メイン!$A:$E,MATCH($A2,メイン!$A:$A),3)

投稿日時: 21/05/17 05:22:30
投稿者: kou5355

ありがとうございました。