Google sheets 使用索引+;比赛

Google sheets 使用索引+;比赛,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,样本数据: 我试图根据表2的数据填充表1的第一列。VLOOKUP不起作用,因为我比较了第1页的第2列和第2页的第2列,而VLOOKUP只允许比较第2页的第1列。我尝试了index+match,它只对一行有效,但当我尝试使用arrayformula填充所有行时,它不会对所有其他行运行 这是我使用的索引+匹配公式:index(Sheet2!A2:A,match(B2:B,Sheet2!B2:B,0)) 以下是我与arrayformula一起使用的公式: =ARRAYFORMULA(索引(Sheet2

样本数据:

我试图根据表2的数据填充表1的第一列。VLOOKUP不起作用,因为我比较了第1页的第2列和第2页的第2列,而VLOOKUP只允许比较第2页的第1列。我尝试了index+match,它只对一行有效,但当我尝试使用arrayformula填充所有行时,它不会对所有其他行运行

这是我使用的索引+匹配公式:
index(Sheet2!A2:A,match(B2:B,Sheet2!B2:B,0))

以下是我与arrayformula一起使用的公式:
=ARRAYFORMULA(索引(Sheet2!A2:A,匹配(B2:B,Sheet2!B2:B,0))


如何对所有行运行此操作?如果此操作不起作用,是否有更好的方法执行此操作?

每滑101:
=ArrayFormula(VLOOKUP(过滤器(B2:B,B2:B“”),{Sheet2!B:B,Sheet2!a:a},2))

per Dazrin:
=ARRAYFORMULA(如果(B2:B=“”,VLOOKUP(B2:B,{Sheet2!B2:B,Sheet2!A2:A},2,FALSE))

这两个公式都有效,问题的出现是因为索引与Dazrin指出的ARRAYFORMULA不起作用