如何在excel中比较两个文本单元格,结果取相同的字符

在excel表格中有A1单元格文本“12345”,H1单元格有文本“34678”,要求在另外一个单元格(如D1)显示A1,H1比较的相同结果“34”。请问用哪个函数,谢谢!
我在网上搜到一个类似的公式,但因我是两个单元格进行比较。这个公式不能用,各位大虾能否帮助改一下?

=SUBSTITUTE(SUM((MMULT(--ISNUMBER(FIND(ROW(1:10)-1,A1:D1)),{1;1;1;1})=4)*(ROW(1:10)-1)*10^ROW(1:10)),"0","")&IF(COUNT(FIND("0",A1:D1),4),0,"")
最新回答
夏晨曦

2024-10-18 07:19:49

可以用自定义函数(vba)
按alt+f11 右键新建一个模块
粘贴以下代码

Function 查找相同(rg1 As Range, rg2 As Range)
For i = 1 To Len(rg1.Value)
If InStr(rg2, Mid(rg1.Value, i, 1)) > 0 Then
a = a & Mid(rg1, i, 1)
End If
Next
查找相同 = a
End Function
再回到excel界面,写公式=查找相同(A1,B1)
即可查出结果
而判断是否一致,则需要
=IF(OR(ISERROR(FIND(A1,B1,1)),ISERROR(FIND(B1,A1,1))),"一样","不一样")
或者
=IF(OR(ISNUMBER(FIND(A1,B1,1)),ISNUMBER(FIND(B1,A1,1))),"一样","不一样")
两个都可以
FIND(A1,B1,1)左边是否包含右边
FIND(B1,A1,1)右边是否左边
ISNUMBER(FIND(A1,B1,1)
如果是数字说明可以找的到就是说包含
不管是哪边包含哪边只要有一个符合条件就说明一样所以用一个or
最后用一个if就可以了
埋葬之前

2024-10-18 06:58:14

我想不到有这样的函数。或者你把你的具体问题写出来,会有其他函数能解决吧。

你干脆把原来的题目说出来,或许有其他方法解决
一抹晚夏

2024-10-18 07:58:54

要用长串的数组函数,有意思吗