2010-06-23 71 views
0

我有一张Excel表格,以及多张子表。我的问题是,我需要一种方法将内容从主表单复制到相应的子表单。现在,对于任何给定的行,列B中的值是决定将哪一行子表复制到的子表。从主表中填充Excel儿童表

例如,我的专栏是组合,部门,投资组合,客户名称和评论。我希望将“扇区”列中的条目“CFI”的每一行都复制到“CFI”子表单中的第一个可用行。我希望每一行的“扇区”列中的条目“HYFI”被复制到“HYFI”子表中的第一个可用行等。

有没有任何方法可以做到这一点在Excel函数中?除非有效的宏来做到这一点,否则我宁愿将它们作为最后的手段。

最后,有没有办法做到这一点“实时”?如果新的条目被添加到主表单中,它也会自动归档到相应的子表单中。

谢谢!

回答

1

有几个选项,他们都不是伟大的国际海事组织。一个好的解决方案的关键是数据只能存在一个地方。当它存在于多个地方时,你会花费更多的能量协调,而不是数据的价值。话虽如此,我会考虑数据透视表。将所有数据放在主表上,然后在每个子表上放置一个数据透视表,并在Sector上过滤。使PT范围动态变化,以便在添加数据时扩展。

或更好的是,根本没有儿童床单。只需使用Autofilter就地过滤数据。

也许正确的问题是“为什么你希望他们在不同的床单上?”

0

我写了一个宏来做到这一点,但它嵌入在一个Addin中。此外,我的宏创建新的工作表并且不附加到现有的工作表。如果你仍然想要它(但你说一个宏是最后的手段),然后去我的网站下面,去东西页和下载CoolStuff外挂。

+0

嘿,我想出了一个宏。像你的,它不会追加,但它只是重新填充子表(这些子表上的任何更改不会保留)。 谢谢虽然! – gjk 2010-07-06 20:40:45