Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
匹配并对齐不同列中的Excel数据_Excel_Sorting - Fatal编程技术网

匹配并对齐不同列中的Excel数据

匹配并对齐不同列中的Excel数据,excel,sorting,Excel,Sorting,我见过很多类似的问题;但是没有一个能处理我的数据 请,请随意指导我到适当的线程-我已经尝试,但没有找到一个 我有两个产品列表,这一个(来自网站): 这个(来自制造商): 网站上的列表有大约5000个条目,制造商有大约15000个条目 理想情况下,我希望有一个列表,可以结合产品信息,但仅限于在两个列表中找到的产品(即,在网站上销售的产品) 完美的最终结果是: BC SKU BC Product BC Price BC Cost NVS Cost NVS SKU 188

我见过很多类似的问题;但是没有一个能处理我的数据

请,请随意指导我到适当的线程-我已经尝试,但没有找到一个

我有两个产品列表,这一个(来自网站):

这个(来自制造商):

网站上的列表有大约5000个条目,制造商有大约15000个条目

理想情况下,我希望有一个列表,可以结合产品信息,但仅限于在两个列表中找到的产品(即,在网站上销售的产品)

完美的最终结果是:

BC SKU   BC Product   BC Price   BC Cost   NVS Cost   NVS SKU
188      Product yy   £21.89     £23.89    £24.62     188
可以想象,由于产品名称略有不同,因此必须通过SKU匹配产品。产品SKU是唯一匹配的


有人能帮忙吗?我的拳头比我的体重稍微重一点?

你可以用一个简单的VLOOKUP来做这个。假设您使用网站列表作为主列表,在BC成本列之后添加两列。在第一种情况下,使用以下公式(假设BC SKU为A列):

在下一栏中:

=IFERROR(VLOOKUP(A2,Sheet1!$A:$C,1,FALSE),"")

如果您在整个工作表中复制这些公式,它将复制制造商列表中每个项目的NVS成本和NVS SKU。我添加了一个IF语句,这样所有的N/A值(即,在另一张表中找不到的任何项目)都将显示为空白,而不是显示为错误。如果将上一个公式中的“1”替换为“3”,则这将为您提供NVS成本,而不是NVS SKU,前提是数据位于a列到C列。

@pnuts这不就是告诉我是否存在匹配项吗?这是否能够将数据编译成一行?@SDemeda-否,两个列表中是否都包含唯一的数据点?我的意思是,BC产品和NVS产品是同一件事,还是BC SKU和NVS SKU相同?@user2696883如问题所述,唯一的数据点是BC SKU和NVS SKU。这里有匹配的参数。我现在就来试试。你也可以用一个(稍微简单的)=iferror函数来处理这个潜在的#N/a错误。@user2696883使用你的第一个答案,这个方法非常有效。非常感谢你。
BC SKU   BC Product   BC Price   BC Cost   NVS Cost   NVS SKU
188      Product yy   £21.89     £23.89    £24.62     188
=IFERROR(VLOOKUP(A2,Sheet1!$A:$C,2,FALSE),"")
=IFERROR(VLOOKUP(A2,Sheet1!$A:$C,1,FALSE),"")