搜索

excel 提取相同数据

发布网友 发布时间:2022-02-26 13:42

我来回答

3个回答

热心网友 时间:2022-02-26 15:11

C1公式
=IF(ISNUMBER(FIND(0,A1))*ISNUMBER(FIND(0,B1)),0,"")&SUBSTITUTE(SUM(IF(ISNUMBER(FIND(ROW($1:$9),A1))*ISNUMBER(FIND(ROW($1:$9),B1)),ROW($1:$9)*10^(9-ROW($1:$9)),0)),0,"")
数组公式,Ctrl+Shift+回车结束输入追问谢谢你的答案,非常正确,如果是不相同的如何提取呢?

追答调整一下IF参数的位置不就行了?
=IF(ISNUMBER(FIND(0,A1))*ISNUMBER(FIND(0,B1)),"",0)&SUBSTITUTE(SUM(IF(ISNUMBER(FIND(ROW($1:$9),A1))*ISNUMBER(FIND(ROW($1:$9),B1)),0,ROW($1:$9)*10^(9-ROW($1:$9)))),0,"")

热心网友 时间:2022-02-26 16:29

用自定义函数吧,以下是代码,附件中的文件共参考

Public Function tqxt(rng As Range, rng_2 As Range)
For i = 1 To Len(rng)
    If InStr(rng_2, Mid(rng, i, 1)) And num_2 <> Mid(rng, i, 1) Then
        num = num & Mid(rng, i, 1)
        num_2 = Mid(rng, i, 1)
    End If
Next i
tqxt = num
End Function

用法:打开Excel后在任意一个表名(如:sheet1)上单击鼠标右键,选“查看代码”(或打开Excel后按Alt+F11),然后在新打开的窗口中选:插入——模块,并将以上代码复制到新插入的模块中即可。

复制好后回到Excel,输入相应的函数即可。例:如果你要提取的两个数据在A1,B1中,那公式如下

=tqxt(A1,B1)

 

注意:用的时候需要将Excel的宏安全性改为中或低,并重新打开Excel后方可使用。

 

如有问题,可继续追问

热心网友 时间:2022-02-26 18:04

C1数组公式:
=IF(COUNT(FIND(0,A1:B1))=2,0,)&SUM(SMALL(IF(MMULT(1-ISERR(FIND(ROW($1:$9),A1:B1)),{1;1})=2,ROW($1:$9),),ROW($1:$9))*10^(9-ROW($1:$9)))
按CTRL+SHIFT+回车键结束公式,下拉。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top