0

我想做的是让我说我​​有一个excel表

产品编号 | 产品 | 货号 | 价格 | 图片 | 拇指

25 | 衬衫蓝色 | 4251 | 10 美元 | 衬衫.jpg | 衬衫拇指.jpg

2 | 衬衫绿 | 4581 | 17 美元 | 绿色.jpg | 绿拇指.jpg

8 | 衬衫黑色 | 4561 | 15 美元 | 黑色.jpg | blackthumb.jpg


只是在不同的行或另一个excel表上

产品编号 | 产品 | 货号 | 价格 | 图片 | 拇指

25 | 衬衫蓝色 | 4251 | 52 美元 | |
2 | 衬衫绿 | 4581 | 42 美元 | |
8 | 衬衫黑色 | 4561 | 65 美元 | |


如果第二个表或工作表列的数据在指定列上不同并且单元格为空忘记它们忽略它们并将第二个表中的值替换到第一个表中,我如何更改第一个表以更新

最终将是

产品编号 | 产品 | 货号 | 价格 | 图片 | 拇指

25 | 衬衫蓝色 | 4251 | 52 美元 | 衬衫.jpg | 衬衫拇指.jpg

2 | 衬衫绿 | 4581 | 42 美元 | 绿色.jpg | 绿拇指.jpg

8 | 衬衫黑色 | 4561 | 65 美元 | 黑色.jpg | blackthumb.jpg

我尝试了几个 excel 函数,但它们不起作用,因为我有很多产品要添加单元格

我尝试在 Vl 中做,但感到困惑和宏我什至不知道它是什么

只要我能执行任务,我就可以接受任何视觉、功能

如果有人知道居屋,请告诉我

谢谢你

4

1 回答 1

0

我建议您在指定的列中使用永久公式,而不是使用固定值。

现在要做到这一点,我会使用一个VLOOKUP()函数。我假设您的 ProductNo 是永远不会改变的元素,因此所有其他列都将获得一个VLOOKUP()功能。

现在,如果我理解正确,您可能会在第 2 个表中更新第 1 个表,但应忽略第 2 个表中的任何空单元格。

我还假设您希望查看元素何时会因更新而更改,因此我提出以下建议:

在第一个表中添加可能需要更新的列元素块:2 个列块,第一个带有组合结果(COMB-block),第二个带有来自第二个表的查找(LOOKUP-block) . 为了便于解释,我将这两个表放在名为table1table2的工作表上的同一个工作簿中

产品编号 | 产品 | 货号 | 价格 | 图片 | 拇指 | 产品_梳子 | Sku_comb | Price_comb | Image_comb | 拇指梳 | 产品查询 | Sku_lookup | 价格查询 | 图片查找 | Thumb_lookup

现在从LOOKUP-block中的公式开始,使用VLOOKUP(),例如 *Product_vlookup* 列 =IFERROR(VLOOKUP($A2,table2!$A:B,COLUMNS(table2!$A:B),FALSE),"") 的公式:IFERROR 是针对 table1 中的产品在 table2 中找不到的情况

对于COMB 块中的公式,以下将首选表 2 结果而不是表 1 结果。由于VLOOKUP与空元素匹配的 ProductNo(例如对于图像)将导致返回 0(零),所有零也被视为错误的查找结果。这是 *Product_comb* 列的脚本: =IF(OR(ISBLANK(L2),L2=0),B2,L2)

作为识别已更改产品的最后一步,您可以添加一个将原始值与 _comb 值进行比较的列:( =AND(B2=G2,C2=H2,D2=I2,E2=J2,F2=K2)对于未更改的列返回 true,对于任何更改的列返回 false)或单独对每个元素使用条件格式或如AND()公式所示的组合。

作为更新过程的最后一步,您可以复制COMB 块中的所有记录并将其粘贴到原始元素上。

如果您有任何进一步的问题,请询问。

于 2012-11-01T10:21:47.907 回答