如果条件匹配,我需要匹配单元格Name
上的两个条件并将价格信息添加到单元格price
中。换句话说,如果Name
包含两个条件,请获取price
。我尝试了使用QUERY, SEARCH; FIND; VLOOKUP
的不同方法,但我被困在中间的某个地方。以下是示例表(Google电子表格解决方案优于Excel):
https://docs.google.com/spreadsheets/d/1zwG3_5Ctg_IZ1kI04Uee-qIvMrNQ4GmEwySmYcMKLfA/edit?usp=sharing
也许很重要:Name
值以及整个参考表都会动态地从其他文件中提取。因此,我事先并不知道有关这些列的顺序或长度的任何信息,即使根本没有匹配也是如此。
答案 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)))
看看是否有效?