Excel中判断一个单元格是否有完全包含另外一列值中的一个值,并返回完全包含的那个值

2025-03-10 19:39:52
推荐回答(3个)
回答1:

我觉得还是用VBA快一些,用数组函数太费资源

Sub aaa()
Dim x!, y!, i!
x = [a1].End(xlDown).Row
For y = 1 To x
For i = 1 To x
If Cells(y, 1).Value Like "*" & Cells(i, 3).Value & "*" Then
Cells(y, 2) = Cells(i, 3).Value
Exit For
Else
Cells(y, 2) = ""
End If
Next i
Next y

End Sub
若是不知道如何添加该过程,请追问我

回答2:

数组公式,按CTRL SHIFT ENTER 三键结束。

=OFFSET(C$1,MIN(IFERROR((FIND($C$1:$C$99,A1)>0)*ROW($A$1:$A$99),99))-1,0)

回答3:

=INDEX(C:C,MATCH(,0/FIND($C$1:$C$5,A1),))&""
同时按CTRL SHIFT 回车键
再下拉