Вы можете использовать COUNTIF, чтобы сделать это, поскольку вам нужно только узнать, присутствует ли номер (не его местоположение).
=COUNTIF(A:C,E1)>0
Это вернет «ИСТИНА», если он присутствует, «ЛОЖЬ»если это не так.
Просто для удовольствия, вот решение для функции листа, которое возвращает адрес ячейки, который соответствует значению поиска.Он использует тот факт, что вы ищете только в 3 столбцах.
=IF(ISERROR(MATCH(E1,A:A,0)),IF(ISERROR(MATCH(E1,B:B,0)),IF(ISERROR(MATCH(E1,C:C,0)),"Not found.","C"&MATCH(E1,C:C,0)),"B"&MATCH(E1,B:B,0)),"A"&MATCH(E1,A:A,0))
Я подумал, что я также добавлю решение VBA, которое может вернуть местоположение совпадения в пределах (непрерывного) диапазона.Он просматривает столбцы по одному слева направо и возвращает адрес первого найденного совпадения.
Public Function MDMATCH(srchfor As String, lookin As Range) As String
Application.Volatile
Dim RngArray() As Variant
Dim topleft As String
Dim tmpval As String
topleft = lookin.Address
topleft = Left(topleft, InStr(topleft, ":") - 1)
tmpval = "Not found."
RngArray = lookin
For i = 1 To UBound(RngArray, 2)
If tmpval = "Not found." Then
For j = 1 To UBound(RngArray, 1)
If RngArray(j, i) = srchfor Then
tmpval = Range(topleft).Offset(j - 1, i - 1).Address
Exit For
End If
Next j
Else
Exit For
End If
Next i
MDMATCH = tmpval
End Function