Excel中找出两列数据中相同的字段,显示在第三列

假如A1为“中央电视台”,B1为“电视台”,请问用什么函数才能在C1中显示“电视台”。
在线等,谢谢。
A1为“中央电视台广告部”,B1为“电视台”,用您给我的函数筛选C1就成为了“中央电视台广告部”了

第1个回答  2015-06-17
excel vba,这个得用like函数

Sub chc()

Dim i As Integer
For i = 1 To 1000

If Sheets(1).Cells(i, 1).Value Like "*" & Sheets(1).Cells(i, 2).Value & "*" Then

Sheets(1).Cells(i, 3).Value = Sheets(1).Cells(i, 2).Value
End If
Next i

End Sub追问

我只想单纯的知道在C1应该填什么

第2个回答  2015-06-17
在C1中输入或复制粘贴下列公式
=IF(ISNUMBER(FIND(B1,A1)),B1,"")

=IF(COUNTIF(A1,"*"&B1&"*"),B1,"")
下拉填充追问

如果A1为电视台,B1为中央电视台,用您这两个公式不能再C1中筛选出来电视台

追答

确实如此
在C1中输入或复制粘贴下列公式
=IF(ISNUMBER(FIND(B1,A1)),B1,IF(ISNUMBER(FIND(A1,B1)),A1,""))

=IF(COUNTIF(A1,"*"&B1&"*"),B1,IF(COUNTIF(B1,"*"&A1&"*"),A1,""))
下拉填充

第3个回答  2015-06-17
C1=SUBSTITUTE(A1,SUBSTITUTE(A1,B1,""),"")追问

阿拉伯数字不能筛选呀

追答

上图举例说明你需要的结果

追问

追答

上图举例说明你需要的结果
不要举特例,多举例说明
=IF(ISNUMBER(FIND(B1,$A$1:$A$10)),B1,"")

追问

就是在A1和B1里找出完全相同且相邻的字段,显示在C1

追答

=IF(ISERROR(MATCH(,0/FIND($A$1:$A$3,B1))),INDEX(B:B,MATCH(,0/FIND($B$1:$B$3,A1))),INDEX(A:A,MATCH(,0/FIND($A$1:$A$3,B1))))


同时按CTRL  SHIFT  回车键

追问

我的怎么显示不出来,显示的是#VALUE!

追答

同时按CTRL SHIFT 回车键执行公式

追问

不会呀! 现在显示的 #N/A

追答

同时按  CTRL      SHIFT      回车键执行公式


图片是A1:A3

根据实际修改为你实际的区域。

追问

好的 谢谢您

本回答被提问者采纳
相似回答