回答編集履歴

3

誤字

2015/11/06 03:57

投稿

lilithchan
lilithchan

スコア249

test CHANGED
@@ -68,7 +68,7 @@
68
68
 
69
69
  ①suffix列には以下の数式を入れます。
70
70
 
71
- =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE([key列の同行のセルを指定],"0",""),"1",""),"2",""),"3",""),"4",""),"5",""),"6",""),"7",""),"8",""),"9","")
71
+ =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE([key列のセルを指定],"0",""),"1",""),"2",""),"3",""),"4",""),"5",""),"6",""),"7",""),"8",""),"9","")
72
72
 
73
73
 
74
74
 

2

追加

2015/11/06 03:57

投稿

lilithchan
lilithchan

スコア249

test CHANGED
@@ -53,3 +53,37 @@
53
53
  ③上記の値でソートを行います。
54
54
 
55
55
  ※「数値に見えるものはすべて数値として並べ替えを行う」でソートする。
56
+
57
+
58
+
59
+ ---
60
+
61
+ やっぱり↓の方がVBA使わないし断然楽かも。
62
+
63
+
64
+
65
+ ![イメージ説明](7098dba2b2441a69acd83fbd451467c1.png)
66
+
67
+
68
+
69
+ ①suffix列には以下の数式を入れます。
70
+
71
+ =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE([key列の同行のセルを指定],"0",""),"1",""),"2",""),"3",""),"4",""),"5",""),"6",""),"7",""),"8",""),"9","")
72
+
73
+
74
+
75
+ 上記数式により、0~9の文字が除去され、頭文字だけ取得できます。
76
+
77
+
78
+
79
+ ②code列には以下の数式を入れます。
80
+
81
+ =RIGHT([key列のセルを指定],LEN([key列のセルを指定])-LEN([suffix列のセルを指定]))
82
+
83
+
84
+
85
+ 上記数式により、頭文字を除いた数値部分だけ取得できます。
86
+
87
+
88
+
89
+ ③②①の順でキー指定してソートするとご希望の順番に並び変わります。

1

コードミスの修正

2015/11/06 03:56

投稿

lilithchan
lilithchan

スコア249

test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- Dim i As Long, sum As Long
31
+ Dim i As Long
32
32
 
33
33
  For i = 1 To Len(value)
34
34