[算表] 儲存格內容比對問題
軟體:
Excel
版本:
2010
A B C D E F G
1 nice n i c e
2
3 nike n i k e 3
4 name n a m e 2
5 rice r i c e 3
6 duke d u k e 1
7 mike m i k e 2
8 ecin e c i n 0
C1=mid(A1,1,1) D1=mid(A1,2,1) E1=mid(A1,3,1) F1=mid(A1,4,1)
C3=mid(A3,1,1) D3=mid(A3,2,1) E3=mid(A3,3,1) F3=mid(A3,4,1)
C4=mid(A4,1,1) D4=mid(A4,2,1) E4=mid(A4,3,1) F4=mid(A4,4,1)
C5=mid(A5,1,1) D5=mid(A5,2,1) E5=mid(A5,3,1) F5=mid(A5,4,1)
C6=mid(A6,1,1) D6=mid(A6,2,1) E6=mid(A6,3,1) F6=mid(A6,4,1)
C7=mid(A7,1,1) D7=mid(A7,2,1) E7=mid(A7,3,1) F7=mid(A7,4,1)
C8=mid(A8,1,1) D8=mid(A8,2,1) E7=mid(A8,3,1) F8=mid(A8,4,1)
G3=SUMPRODUCT(--(C$1:F$1=C3:F3))
G4=SUMPRODUCT(--(C$1:F$1=C4:F4))
G5=SUMPRODUCT(--(C$1:F$1=C5:F5))
G6=SUMPRODUCT(--(C$1:F$1=C6:F6))
G7=SUMPRODUCT(--(C$1:F$1=C7:F7))
G8=SUMPRODUCT(--(C$1:F$1=C8:F8))
A1是我想比對的標的
A3~A7是我想比對的資料群
A欄共同特徵是字元數相同,在此使用的例子是4個字元
我想取得的運算是A1分別跟A3~A7每項各個比對
比對方式是A1的第一個字元跟A3的第一個字元相比
A1的第二個字元跟A3的第二個字元相比
A1的第三個字元跟A3的第三個字元相比
A1的第四個字元跟A3的第四個字元相比
目前我使用的方式是將A1拆開顯示於 C1 D1 E1 F1
A3拆開顯示於 C3 D3 E3 F3
故以G3=SUMPRODUCT(--(C$1:F$1=C3:F3))
G3=3 表示 nice 跟 nike 比對之後
有3個位置的字元相同
以下 A1 vs A4
A1 vs A5
A1 vs A6
A1 vs A7
A1 vs A8 也以此方式比對
可是我使用的方法很佔空間
也會拖慢電腦的運算速度
因為我需要解決的問題會要跟10萬多個儲存格比較,
每個儲存格的字元數都在50以上
請問大家
有沒有方法或是函數可以跳過拆開後再行個別比對的步驟
使得結果像下面顯示
直接顯示共有幾個位置的字元一樣
A B
1 nice
2
3 nike 3
4 name 2
5 rice 3
6 duke 1
7 mike 2
8 ecin 0
A8 是 A1倒過來 但是位置不同所以0個位置字元相同
直覺是應該有函數可以解決
但底下要包含幾層運算目前我沒有方式能解決
懇請各位幫忙 謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.126.63.127
※ 編輯: potson 來自: 120.126.63.127 (01/21 15:49)
※ 編輯: potson 來自: 120.126.63.127 (01/21 16:00)
→
01/21 17:00, , 1F
01/21 17:00, 1F
→
01/22 10:10, , 2F
01/22 10:10, 2F
討論串 (同標題文章)