自动从另一个表填充表

时间:2015-02-12 10:40:34

标签: excel-vba vba excel

在左表中我手动介绍了值,但在右表中我想根据规则自动将左表中的值放入。例如:如果prop1 = 3"在左表"然后在prop1_default = 3的25 / -20处填写右表2。你能帮我解决一些问题,想法吗?

table

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在左侧表格旁边的列中,例如E列,输入以下公式:

E2: =A2&"/"&B2&"/"&C2

并将其填入以下行。这会创建一个可用于查找的密钥,例如在您的示例E2中将包含25/-20/4

现在在右侧表格的每个单元格中,使用公式:

H2: =IFERROR(INDEX($D$2:$D$7,MATCH(H$1&"/"&$G2,$C$2:$C$7,0)))

其中$C$2:$C$7是包含 prop1 值的范围,$D$2:$D$7具有相应的 prop2 值。这匹配相应的 vel / temp / prop1 组合,如果组合存在则返回相应的 prop2 ,否则返回空白。在$处使用此处意味着当您将列填充到右侧表格的行中时,将正确更新公式。

如果您希望所有这些都完全自动化,则可以使用MATCHINDEX来生成右侧表标题的公式,然后您可以创建模板电子表格预先填充了您希望需要的最大行数和列数,并使用“粘贴值”将数据放入左侧表格中。或者你可以编写一些VBA来输入所有必要的公式并将它们向下/向下填充,在这种情况下,对于右侧列标题,您可以使用循环逐步执行左侧表行并每次添加新标题 vel temp 的组合发生了变化。