EXCEL 两列中(如图A列和C列)找出相同数据后,在D列返数值(即返回A列和C列有相同数字的B列)---着急

下面的图,最后结果要在D列返回SZ-0SZ-1SZ-2SZ-3SZ-6SZ-7SZ-8

'自定义公式-按ALT+11-插入-模块(找值多行显示)
Function 找值多行显示2(a As Range, b As Range, c As Integer) As String
For i = 1 To a.Rows.Count
For j = 1 To b.Rows.Count
If a.Cells(i, 1) = b.Cells(j, 1) Then
m = m + 1
If m = c Then
找值多行显示2 = a.Cells(i, 2)
Exit Function
Else
Exit For
End If
End If
Next
Next
End Function

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-08-21

=TEXTJOIN(" ",,IFNA(IF(MATCH(A1:A10,C:C,),B1:B10),""))

数组公式

追问

大侠你好,为什么我把代码复制上去是这个子的,麻烦你帮我看看,我EXCEL不会,只是自己突然有这个需要才学学的,麻烦你了,在线等

追答

这个是因为你的excel版本太低没有这个函数。建议用比较新的版本。

追问

好的,您用的是哪个版本的,我现在去下载

追答

我用的excel2019

追问

好的,我先去下载试试,先谢谢了

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