如何根据多个条件匹配2个不同大小的表中的数据并在Google表格中提取相应的值

问题描述 投票:0回答:1

我有一个表格,其中包含有关汽车最高速度的数据:

enter image description here

我有另一个包含可用汽车的表,我想在其中添加第一个表中的最高速度。预期结果应如下所示: enter image description here

我尝试使用vlookup来解决这种情况,但结果不是我所期望的。 我使用的公式:

=arrayformula(VLOOKUP(A3:A&B3:B, {E3:E&F3:F, A3:C}, 4,0))

我看到的第一个问题是第二个表中的车型名称与第一个表中的车型名称有所不同。我想我可以使用通配符来解决这个问题,这样我就可以获得部分匹配,但同样,结果并不符合预期。此外,桌子的尺寸也不同。另一件需要考虑的事情是,两个表将来都会更新更多条目,因此公式应该在不更新范围的情况下工作。

带通配符的公式:

=arrayformula(VLOOKUP(A3:A&"*"&B3:B&"*", {E3:E&F3:F, A3:C}, 4,0))

enter image description here

您可以在此处查看示例数据: https://docs.google.com/spreadsheets/d/18OZweTUPVLQQNQQEI_1YN-suHIXMiyiExgwSdC1c9mM

google-sheets google-apps-script google-sheets-formula
1个回答
0
投票

您可以尝试:

=arrayformula(xlookup(E3:E&ifna(regexextract(F3:F,textjoin("|",1,B3:B))),A:A&B:B,C:C,"NF"))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.