我必须比较两个不同 Excel 表中项目列表的值。两个表中的项目本质上是相同的。只是一个表中的项目是旧版本,而另一个表中的项目是新版本。例如,防弹头盔和头盔,防弹是同一件事。由于名称不匹配,我无法使用 MATCH 函数。还有另一个文件,其中并排列出了新旧名称以供搜索。我想不出逻辑和使用什么公式,这样我就不必单独搜索每个项目名称并比较它们的值。社区请帮忙
答案1
好吧,我尝试了一些方法。这个问题有点模糊,所以我不得不做很多假设,但我们还是开始吧:
我假设在您的工作簿的某个地方,有一个名为“名称”的表,其中有一列并排的新名称和旧名称,如下所示:
然后有一个名为“oldTable”的表,如下所示:
最后有一个名为“newTable”的表,如下所示:
这是我用来将“价格”从“旧表”拉到“新表”的公式:
=INDEX(oldTable[price],MATCH(INDEX(names[oldNames],MATCH([@name],names[newNames],0),1),oldTable[name],0),1)
它只是 2 个嵌套索引,匹配对。内部索引在“names”表中查找相应的旧名称,外部索引使用该名称在“oldTable”中查找价格。您必须对其进行修改以满足您的需求。