質問するログイン新規登録

回答編集履歴

3

誤字

2015/11/06 03:57

投稿

lilithchan
lilithchan

スコア249

answer CHANGED
@@ -33,7 +33,7 @@
33
33
  ![イメージ説明](7098dba2b2441a69acd83fbd451467c1.png)
34
34
 
35
35
  ①suffix列には以下の数式を入れます。
36
- =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE([key列の同行のセルを指定],"0",""),"1",""),"2",""),"3",""),"4",""),"5",""),"6",""),"7",""),"8",""),"9","")
36
+ =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE([key列のセルを指定],"0",""),"1",""),"2",""),"3",""),"4",""),"5",""),"6",""),"7",""),"8",""),"9","")
37
37
 
38
38
  上記数式により、0~9の文字が除去され、頭文字だけ取得できます。
39
39
 

2

追加

2015/11/06 03:57

投稿

lilithchan
lilithchan

スコア249

answer CHANGED
@@ -25,4 +25,21 @@
25
25
  =getStringCode([キーの値])
26
26
 
27
27
  ③上記の値でソートを行います。
28
- ※「数値に見えるものはすべて数値として並べ替えを行う」でソートする。
28
+ ※「数値に見えるものはすべて数値として並べ替えを行う」でソートする。
29
+
30
+ ---
31
+ やっぱり↓の方がVBA使わないし断然楽かも。
32
+
33
+ ![イメージ説明](7098dba2b2441a69acd83fbd451467c1.png)
34
+
35
+ ①suffix列には以下の数式を入れます。
36
+ =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE([key列の同行のセルを指定],"0",""),"1",""),"2",""),"3",""),"4",""),"5",""),"6",""),"7",""),"8",""),"9","")
37
+
38
+ 上記数式により、0~9の文字が除去され、頭文字だけ取得できます。
39
+
40
+ ②code列には以下の数式を入れます。
41
+ =RIGHT([key列のセルを指定],LEN([key列のセルを指定])-LEN([suffix列のセルを指定]))
42
+
43
+ 上記数式により、頭文字を除いた数値部分だけ取得できます。
44
+
45
+ ③②①の順でキー指定してソートするとご希望の順番に並び変わります。

1

コードミスの修正

2015/11/06 03:56

投稿

lilithchan
lilithchan

スコア249

answer CHANGED
@@ -13,7 +13,7 @@
13
13
  getStringCode = ""
14
14
  If value = "" Then Exit Function
15
15
 
16
- Dim i As Long, sum As Long
16
+ Dim i As Long
17
17
  For i = 1 To Len(value)
18
18
  getStringCode = getStringCode & Left(Asc(Mid(value, i, 1)) + format, Len(format))
19
19
  Next