[英]Excel macro to find a cell in a sheet and copy the entire row in another sheet
[英]Excel: If cell exists in another tab, how to copy entire row
希望有人可以帮忙,因为我很困!
我有一个“主”标签,其中显示了我出售的所有单个产品。 每个产品都有唯一的产品代码。
其他选项卡包含捆绑商品之类的内容,显示少量产品,也可以在“主”选项卡中找到。
我需要一个公式,因此,如果我在新标签中输入产品代码,它将在“主”标签中找到相同的产品代码,并将整行复制到此新标签中。 此外,如果“主”标签中的价格发生变化,我希望它自动更改存在相同产品的新标签中的价格。
在“主”选项卡上,数据范围为A3:S904(第2行具有表标题)。 产品代码在C列中; 如果公式需要,可以移动此位置。
期待提出建议,谢谢
假设您希望某项出现在新标签的第5行中,并且产品代码在C列中:
在新标签的D5中,输入:
= vlookup($ C5,Master!$ C:$ S,Column()-2,0)
将此公式复制到整个行中,直到S列为止。
现在,在C5中输入产品代码。
如果您需要其他产品的额外行,例如第6行,则复制第5行并粘贴到第6行,然后将C6中的产品代码编辑为新值。
由于这些都是公式,因此对主菜单的更改将立即显示在新标签中。 需要注意的是,如果您从Master删除一行(产品),那么查看该行的任何公式都将变为#REF!
说明:Column()返回公式所在的列。由于Vlookup通过与参考列的偏移量进行工作,因此对于D5,您需要来自Master的“ D”列(第4列)的值,该列是查找范围的第2列,则从Column()中减去2。
您是否还需要Master的A列和B列?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.