2015-03-25 78 views
0

我在Excel中设置了2个工作表。工作表1是我每周编辑的动态信息。工作表2是静态的,不会改变。工作表1中的一列与工作表2中的特定行相关联。例如,如果工作表1列C中有一个4,我想应用工作表2中行4中的内容来替换该数字与文本。自动化Excel工作表,将特定行中的信息应用到另一个工作表中

这有道理吗?

+0

是的它是有道理的,它听起来像[* Vlookup *](https://support.office.com/en-us/article/vlookup-function-adceda66-30de-4f26-923b-7257939faa65)与帮手列我猜? – L42 2015-03-25 03:30:38

回答

0

如上所述,您已经有了一个预填充列C,它将Sheet1中的一行映射到Sheet2中的一行,然后您只需将INDEX功能将Sheet2中的信息拖入Sheet1。

您不能用Sheet2中的信息“替换”Sheet1 col C中的数字;你需要将它作为#行保存到Sheet2中。因此,您可以将Sheet2中的信息复制到Sheet1的其他一列中的Sheet1中。但是,如果您不想出于某种原因而看到它,则可以隐藏Sheet1中的ColC。或者只是将Sheet1中的映射列移到更靠右的某一列。

如果在Sheet2中有多个列移动到Sheet1,只需在正确的Sheet1列中使用适当的Sheet2列数的多个INDEX函数即可。

一个简单的例子,用于将Sheet1中第2行的一个数据元素从Sheet2拉到Sheet1(用Sheet2列号替换col#inSheet2);美元兑标志是重要的:

=INDEX(Sheet2!$A$1:$A$1, Sheet1!$C2, col#inSheet2) 

如果在Sheet1改变行,尚未有在Sheet1中映射行到Sheet2在每一行的键值,然后用在Sheet1山坳C中的MATCH函数来得到Sheet2中的行号映射到Sheet1。如果有多列数据要从Sheet2传输到Sheet1,情况尤其如此。

作为@ L42提到的,如果只有一列从Sheet2移动到Sheet1,并且再次从Sheet1到Sheet2的行每周更改,则使用VLOOKUP,并且再次存在每行键值两张。

相关问题