[[20041213235145]] 『VLOOKUPで抽出したデータを並べ替えたい』(未来) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VLOOKUPで抽出したデータを並べ替えたい』(未来)

文章を整理するために、一覧表を作りました。
その一覧表を元に、VLOOKUPを使って文章を綴じたファイルごとに
シートを分けて一覧を作ったのですが、現状では打ち込んだ順番で並んでいます。

<例>

1 16.12.1 運動会について

            ←1-2 16.12.10 運動会の成績発表(お知らせ)

2 16.12.3 展覧会について

3 16.12.5 保護者会について

例のように文章が届いた順に打ち込んでいくと、(←)のように表示することが
できません。VLOOKUPで抽出したデーターを更に番号順に並べ替えることは
可能でしょうか。

OS:WindowsXP Excel:2002


 おはようございます。
残念ながら、上記の文章では何が問題で何ができていないのか、
よく理解できませんでした。
「VLOOKUPで何を検索して何を抽出しているのか」
「検索範囲のデータが具体的にどのようなものか」を所望します。
(みやほりん)


衝突しました。
 違うことかもしれませんが、
 枝番を1-2ではなく、1.2にすると並び替え出来ると思います。
 (川野鮎太郎)

上手く説明できなくてすみません。
毎日届く文章を現在は手作業で見出しを作り関連ファイルに綴じています。
この作業をExcelで・・・と考えたのです。
今の段階でできたのは、文章全体の一覧表と
一覧表を元にそれぞれのファイルへ振り分けるところまでは
VLOOKUPやIF関数などを使って作りました。
しかし、文章全体の一覧は文章が届いた順番で入力していくのですが
それぞれのファイルでは関連した文章は1-1、1-2、1-3のように入力順に関係なく
並べ替えたいのです。

<文章の一覧>

                            

No.   日付    文章の内容     ファイル名   検査値
 

1   16.12.1  運動会のお知らせ    行事関係   行事関係

2   16.12.2  学級便り          おたより   おたより

3   16.12.3  期末試験の日程     試験関係   試験関係

4   16.12.3  展覧会のおしらせ    行事関係

5   16.12.4  運動会の結果発表    行事関係

VLOOKUPの検査値は隠しセルに入力。検査対象はファイル名です。

<行事関係>

No.   日付    文章の内容 

1   16.12.1  運動会のお知らせ 
    

1-1  16.12.4  運動会の結果発表  ←A

2   16.12.3  展覧会のおしらせ

                     ←B

1-1の文章は並べ替えをしなければ矢印Bに入力されますが
並べ替えをして矢印Aに入るようにしたいのです。どうでしょうか。


 まだ今ひとつどうやってVLOOKUPで検索されているのかが
わかってないのです。飲み込みが悪くて申し訳ないです。
実際にお使いの数式も載せていただけると、もう少し解ったかも
しれません。検査値が検索範囲の左端列にないのでどうやって
検索させているのかが不思議です。
私が作るとたぶん下記のようなものになると思われますが、
http://club-ftp.excite.co.jp/pub/q/01/20041214.xls
(リンクを右クリック、「対象をファイルに保存」でDL)
「何番目に表示したいデータなのか」
「リストの中でレコードを特定できる一意なデータは存在するか」などを
気をつけていないとうまく検索できません。
【サンプルの数式構成】
<文章の一覧>シート
A	B	C	D		E	F	G
No.	Key2	日付	文章の内容		ファイル名カテゴリ	Key1
1	100	16.12.1	運動会のお知らせ	行事関係	100	行事関係100
2	100	16.12.2	学級便り		おたより	100	おたより100
3	100	16.12.3	期末試験の日程	試験関係	100	試験関係100
4	200	16.12.3	展覧会のおしらせ	行事関係	200	行事関係200
5	101	16.12.4	運動会の結果発表	行事関係	100	行事関係100
6	201	16.12.5	展覧会のおしらせ2	行事関係	200	行事関係200
7	200	16.12.6	PTA便り		おたより	200	おたより200
8	101	16.12.7	期末試験の日程変更	試験関係	100	試験関係100
9	300	16.12.8	学園祭のおしらせ	行事関係	300	行事関係300
10	202	16.12.9	展覧会の結果報告	行事関係	200	行事関係200
 
B2 =IF(A2="","",F2+COUNTIF($G$2:G2,G2)-1)
G2 =IF(A2="","",E2&F2)
 
<ファイルごとの抽出>シート
A	B	C	D		
	行事関係		
文書No.	No.	日付	文章の内容
1	1	16.12.1	運動会のお知らせ
5	1-01	16.12.4	運動会の結果発表
4	2	16.12.3	展覧会のおしらせ
6	2-01	16.12.5	展覧会のおしらせ2
10	2-02	16.12.9	展覧会の結果報告
9	3	16.12.8	学園祭のおしらせ

A3
=IF(COUNTIF(文章の一覧!$E$2:$E$100,$B$1)<ROW(B1),"",SUM(IF((文章の一覧!$E$2:$E$100=$B$1)*(文章の一覧!$B$2:$B$100=SMALL(IF(文章の一覧!$E$2:$E$100=$B$1,文章の一覧!$B$2:$B$100),ROW(B1))),文章の一覧!$A$2:$A$100)))
B3
=IF(A3="","",LEFT(VLOOKUP(A3,文章の一覧!$A$2:$B$100,2,FALSE),1)&IF(--RIGHT(VLOOKUP(A3,文章の一覧!$A$2:$B$100,2,FALSE),2)=0,"","-"&RIGHT(VLOOKUP(A3,文章の一覧!$A$2:$B$100,2,FALSE),2)))
C3
=IF(A3="","",VLOOKUP(A3,文章の一覧!$A$2:$D$100,3,FALSE))
D3
=IF(A3="","",VLOOKUP(A3,文章の一覧!$A$2:$D$100,4,FALSE))

 <ファイルごとの抽出>シートのA列の数式のみ配列数式なので
Shift+Ctrl+Enterで確定する必要があります。
B2へのファイル名入力で該当するレコードを検索します。
(サンプルでは入力規則でリスト選択するようにしました)
(みやほりん)
ファイル保管場所変更しました。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.