**内容 [#m547d6bb]
#setlinebreak(on)
#contents
**目的 [#u6b4e145]
名簿から任意の人を拾ってきて、住所シールにプリントするのに適する形に整形する。
**入力イメージ [#h40c322b]
***1.名簿シート [#qa1b3b1b]
 	名前   	郵便番号	住所
 1	ああ あああ	111-1111	千葉県xx市xxx1-1-11
 2	いい いいい	111-1112	千葉県xx市xxx1-1-12
 3	うう ううう	111-1113	千葉県xx市xxx1-1-13
 4	ええ えええ	111-1114	千葉県xx市xxx1-1-14
 5	おお おお	111-1115	千葉県xx市xxx1-1-15
      ・・・・・・・・・・・・・・
      ・・・・・・・・・・・・・・
***2.シールシート [#j5e7016b]
名簿シートの何番を整形して出力するかをシールシートのA2〜E6に指定する。
 4	11	24	31	25
 3	13	22	35	34
 2	10	23	27	17
 1	9	37	29	19
 5	32	15	30	28

**出力イメージ [#ece5a7f0]
例えば4ならば、名簿シートの4の行に書かれている住所を拾ってきて
 〒 111-1114
  千葉県xx市xxx1-1-14
          ええ えええ 様
と出力する。
これをA2〜E6で指定した行の住所氏名について、F2〜J6に出力する。

ちなみにOFFSET関数を使ってVLOOKUPの範囲を指定しているので、名簿が今後どんなに縦長になっても自動対応。
**Excelファイル [#l359444e]
#ref(住所シール.xls)
**ソース?イメージ [#ha4c1d2a]
まあ、要は
 ="〒 "&IF(VLOOKUP(A2,OFFSET(名簿!$A$2,0,0,COUNTA(名簿!$A:$A),4),3,FALSE)="","",VLOOKUP(A2,OFFSET(名簿!$A$2,0,0,COUNTA(名簿!$A:$A),4),3,FALSE))&CHAR(10)&" "&IF(VLOOKUP(A2,OFFSET(名簿!$A$2,0,0,COUNTA(名簿!$A:$A),4),4,FALSE)="","",VLOOKUP(A2,OFFSET(名簿!$A$2,0,0,COUNTA(名簿!$A:$A),4),4,FALSE))&CHAR(10)&"         "&IF(VLOOKUP(A2,OFFSET(名簿!$A$2,0,0,COUNTA(名簿!$A:$A),4),2,FALSE)="","",VLOOKUP(A2,OFFSET(名簿!$A$2,0,0,COUNTA(名簿!$A:$A),4),2,FALSE))&" 様"
と書かれているだけです。

**改版履歴 [#i923b916]
-2008年7月13日深夜作成。
-2008年7月14日深夜多少修正。
 ・出力が1列だったのを5×5に。
   →関連してCOUNTA(名簿!A:A)をCOUNTA(名簿!$A:$A)に。
 ・改ページプレビューを保存。

----
#comment
----
-[[ノウハウ/Windows小技集]]

#amazon_live(books-jp,search,Excel,48)
#amazon_search(small)

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS