我在 Excel 中有一个带有 ColA 和 ColB 的查找表:
ColA ColB ColC
va 1 value1
ColC 为实际值表
我需要使用lookup_value =“value1”进行通配符查找我需要执行一个操作,如果ColC的值与ColA中的字符匹配,那么它应该返回我ColB值,即1
我想在查找函数中使用通配符来实现这个结果。任何帮助将不胜感激!谢谢
我在 Excel 中有一个带有 ColA 和 ColB 的查找表:
ColA ColB ColC
va 1 value1
ColC 为实际值表
我需要使用lookup_value =“value1”进行通配符查找我需要执行一个操作,如果ColC的值与ColA中的字符匹配,那么它应该返回我ColB值,即1
我想在查找函数中使用通配符来实现这个结果。任何帮助将不胜感激!谢谢
您可以在 VLOOKUP 中使用通配符。您必须重新排列表格,以便查找列是第一列,但除此之外它应该可以工作。我放:
abc 1
def 2
ghi 3
jkl 4
进入一个名为“表”的范围
然后:
g*
g?i
?kl
进入 F2:F4
现在,在 G2:G4 中,我输入了这个公式:
=VLOOKUP(F2,table,2,FALSE)
它正确地在单元格 G2 和 G3 中找到了 3 个,在单元格 G4 中找到了 4 个。
星号表示零个或多个字符;问号正好是一个字符。
这可用作带有文本字符串的通配符:
=vlookup("*"&REF&"*",lookup range, column, false)
它将数字转换为文本以对数字进行通配符。星星应该在引号之间,但它们没有出现。
你可以这样做:
=VLOOKUP(LOOKUP("value1",ColC:ColC,ColC:ColC), lookuprange, COLUMN(ColA) + 1, TRUE)
当然,您可以使用您的领域知识简化此操作。
此方法允许您按原样使用查找表。