Excel (一般機能)

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

 
(Windows 7 Professional : Excel 2010)
リストの並び替え
投稿日時: 18/12/06 13:30:51
投稿者: ラングドシャ

お願いいたします。

	A	B
1	100-01	30・76
2	100-02	26
3	100-03	32
4	100-04	30・76
5	100-05	20
6	100-06	20
7	100-07	27・80・290
8	100-08	27・80・290
9	100-09	27・80・290
10	100-10	27・80・290
11	100-11	25
12	100-12	25
13	100-13	25・42・62・348
14	100-14	25・42・62・348

 
このようなリストがあります。
これを以下のように並び替えたいのですが関数で可能でしょうか?
 
	A	B
1	100-01	30・76
2	100-02	26
3	100-03	32
4	100-04	30・76
5	100-05	20
6	100-06	20
7	100-07	
8	△	27・80・290
9	100-08	
10	△	27・80・290
11	100-09	
12	△	27・80・290
13	100-10	
14	△	27・80・290
15	100-11	25
16	100-12	25
17	100-13	
18	△	25・42・62・348
19	100-14	
20	△	25・42・62・348

 
・A列の△は全角スペースです
・B列”・”で区切られた数字が3つ以上になると、次の行へ
 
どうぞよろしくお願いいたします。
 

回答
投稿日時: 18/12/06 14:12:51
投稿者: んなっと

●Sheet1
 
     A        B  C
 1 100-01      30・76  1
 2 100-02        26  2
 3 100-03        32  3
 4 100-04      30・77  4
 5 100-05        20  5
 6 100-06        21  6
 7 100-07   27・80・290  7
 8 100-08   27・80・291  9
 9 100-09   27・80・292 11
10 100-10   27・80・293 13
11 100-11        25 15
12 100-12        26 16
13 100-13 25・42・62・348 17
14 100-14 25・42・62・349 19
 
C1に1と入力
C2
=C1+1+COUNTIF(B1,"*・*・*")
下方向・↓
 
●Sheet2
 
     A        B
 1 100-01      30・76
 2 100-02        26
 3 100-03        32
 4 100-04      30・77
 5 100-05        20
 6 100-06        21
 7 100-07         
 8       27・80・290
 9 100-08         
10       27・80・291
11 100-09         
12       27・80・292
13 100-10         
14       27・80・293
15 100-11        25
16 100-12        26
17 100-13         
18     25・42・62・348
19 100-14         
20     25・42・62・349
 
A1
=IFERROR(INDEX(Sheet1!A:A,MATCH(ROW(A1),Sheet1!C:C,0))," ")
下方向・↓
B1
=IF(A2=" ","",INDEX(Sheet1!B:B,MATCH(ROW(B1),Sheet1!C:C)))
下方向・↓

投稿日時: 18/12/06 16:02:22
投稿者: ラングドシャ

んなっと様
 
ありがとうございます。
問題なくできました。
考え方でこんなことまでできるんだといつも感服です。
 
ありがとうございました。