参考单元通过另一个单元上的两个部分匹配

时间:2015-04-01 06:49:41

标签: google-sheets gs-vlookup

如果条件匹配,我需要匹配单元格Name上的两个条件并将价格信息添加到单元格price中。换句话说,如果Name包含两个条件,请获取price。我尝试了使用QUERY, SEARCH; FIND; VLOOKUP的不同方法,但我被困在中间的某个地方。以下是示例表(Google电子表格解决方案优于Excel):

https://docs.google.com/spreadsheets/d/1zwG3_5Ctg_IZ1kI04Uee-qIvMrNQ4GmEwySmYcMKLfA/edit?usp=sharing

也许很重要:Name值以及整个参考表都会动态地从其他文件中提取。因此,我事先并不知道有关这些列的顺序或长度的任何信息,即使根本没有匹配也是如此。

2 个答案:

答案 0 :(得分:1)

根据您的电子表格表格:
你可以尝试以下公式:
此公式适用于excel,而不适用于Google电子表格

=IFNA(INDEX($G$2:$G$6;MATCH(1;COUNTIFS(A2;"*"&$E$2:$E$100&"*";A2;"*"&$F$2:$F$100&"*");0));"NOT FOUND")



这是一个数组公式,所以按 ctrl + shift + 输入来计算公式。

我认为它会完成这项工作。
这是the example file to download

答案 1 :(得分:1)

除了上一个答案并且给出了当前的数据集(在Google电子表格中),在B2中尝试:

=ArrayFormula(iferror(vlookup(regexreplace(A2:A; "[^A-Z]"; ""); {E2:E&F2:F\G2:G}; 2; 0)))

看看是否有效?