在多列中匹配查找值

时间:2018-08-21 11:04:10

标签: excel excel-vba excel-formula

我有一个表,其中包含多列属性IP地址。我想在所有列(从B到F)中搜索IP地址,如果在任何这些列中都找到了该值,请返回该行索引。

我尝试了MATCH,但它似乎只能在单列中搜索,而不能在我提供的列范围中搜索。

=MATCH(CONCATENATE("*",TRIM(A1)),machine_name!$B$1:$F$288,0)

Sample Table

1 个答案:

答案 0 :(得分:1)

尝试将通配符匹配的行号返回到A1中的部分IP,

'for 192.168.0.*
=AGGREGATE(15, 7, ROW($1:$288)/(LEFT($B$1:$F$288, LEN(A1))=A1), 1)
'for *.168.0.10
=AGGREGATE(15, 7, ROW($1:$288)/(RIGHT($B$1:$F$288, LEN(A1))=A1), 1)