两个单元格,部分文字相同,什么公式可以进行核对。
excel吧
全部回复
仅看楼主
level 1
轩辕夜星 楼主
比如第一个单元格
叫 清风120抽卫生纸
第二个单元格叫 卫生纸120抽清风牌
有没有方法能部分匹配
2023年02月21日 04点02分 1
level 6
例子太少 你是要对应品牌还是物品类新还是抽纸数量 部分对应可以 但不确保是否会对应错误
2023年02月21日 05点02分 2
level 1
轩辕夜星 楼主
意思就是只要有60%以上出现相同文字 就可以认为是一个
2023年02月21日 05点02分 3
level 1
轩辕夜星 楼主
举例
表1 侠趣烧烤味风干手撕鸭脖56g
表2 侠趣风干手撕鸭脖烧烤味56g
2023年02月21日 05点02分 4
level 13
不能,如何定义“60%匹配”?一句话把它字全打乱算百分之多少?根本没法定义
2023年02月21日 06点02分 5
level 1
高级筛选,条件为:*重要字眼*
2023年02月21日 06点02分 7
有几千个商品啊
2023年02月21日 06点02分
level 11
=(SUM(COUNTIF(A1,"*"&MID(B1,ROW(1:20),1)&"*"))>20-ROUND(LEN(A1),0))
数组公式 三键合一
你试试,不超过20个字
2023年02月21日 07点02分 8
=(SUM(COUNTIF(A1,"*"&MID(B1,ROW(1:20),1)&"*"))>20-ROUND(LEN(A1)*0.4,0)) 忘记 ×0.4了
2023年02月21日 07点02分
level 12
通配符 * 包含关键字即可
2023年02月21日 07点02分 9
level 11
'词长优先简单匹配
Option Explicit
Const NUM As Long = 4 '至少长度为4的字符串匹配,自己调整
Sub abc()
 Dim a, i, j, k, t, n, s(1)
 a = [a1].CurrentRegion.Offset(1).Resize(, 2).Value
 ReDim b(1 To UBound(a) - 1, 1 To 1) As String
 For i = 1 To UBound(a) - 1
  If Len(a(i, 1)) <= Len(a(i, 2)) Then
   n = Len(a(i, 1))
   s(0) = a(i, 1): s(1) = a(i, 2)
  Else
   n = Len(a(i, 2))
   s(0) = a(i, 2): s(1) = a(i, 1)
  End If
  For j = n To NUM Step -1
   For k = 1 To Len(s(0)) - j + 1
    t = Mid(s(0), k, j)
    If InStr(s(1), t) Then
     b(i, 1) = t
     j = NUM: Exit For
    End If
   Next
  Next
 Next
 [d2].Resize(UBound(b)) = b
End Sub
2023年02月21日 08点02分 10
[真棒]
2023年02月21日 15点02分
吧务
level 15
如果从单字来考核匹配度.
卫生纸210抽
卫生纸120抽
上面这两个匹配度100%?
是不?
不是!
上面这两个匹配度66.67%?
这种模糊匹配已经要求excel具备AI功能了,很难实现.
可行的方法是建立一个所有可能出现的非标名称和标准的对照表,然后通过查表来实现统一.
2023年02月21日 08点02分 11
level 10
你这个得AI学习才行
2023年02月21日 09点02分 13
level 13
张三真是个好学生
张三丰不是好学生
相同文字超60%。但我觉得不能认定这两个单元格内容相同。
2023年02月21日 22点02分 14
level 13
如果一定要按60%来的话:
2023年02月21日 22点02分 15
第一个显示
#name! 第二个显示#
VALUE! =INDEX(A$2:A$1291,MATCH(1=1,MAP(A$2:A$1291,LAMBDA(X,COUNT(FIND(MID(E2,SEQUENCE(LEN(E2)),1),X))>=LEN(E2)*0.6)),))
2023年02月22日 08点02分
=INDEX(A$2:A$1291,MATCH(1=1,MMULT(--ISNUMBER(FIND(TRANSPOSE(MID(E2,ROW(INDIRECT("1:"&LEN(E2))),1)),A$2:A$1291)),ROW(INDIRECT("1:"&LEN(E2)))^0)>=LEN(E2)*0.6,))
2023年02月22日 08点02分
@轩辕夜星 基础的抄袭也不会用,那没办法了。
2023年02月22日 11点02分
@ssg365 没学过这个[泪]
2023年02月22日 12点02分
level 11
[吐舌]
2023年02月21日 23点02分 16
1