Vba 基于轴列链接工作表

Vba 基于轴列链接工作表,vba,excel,Vba,Excel,我有一个电子表格链接问题。例如,让工作簿中的数据如下所示 第一册 A 1 aaa B 2 bbb C3CCC 现在我通过引用将此工作表链接到另一个工作表,它的值与此处相同 第二册 A 1 aaa B 2 bbb C3CCC 现在,如果我在第二册中添加另一列,如下所示 第二册 A 1 aaa 10 B 2 bbb 20 C 3 ccc 30 现在,如果我将这个新专栏链接回Book1,它如下所示 第一册 A 1 aaa 10 B 2 bbb 20 C 3 ccc 30 但是现在如果我对第1册中的第1

我有一个电子表格链接问题。例如,让工作簿中的数据如下所示

第一册

A 1 aaa

B 2 bbb

C3CCC

现在我通过引用将此工作表链接到另一个工作表,它的值与此处相同

第二册

A 1 aaa

B 2 bbb

C3CCC

现在,如果我在第二册中添加另一列,如下所示

第二册

A 1 aaa 10

B 2 bbb 20

C 3 ccc 30

现在,如果我将这个新专栏链接回Book1,它如下所示

第一册

A 1 aaa 10

B 2 bbb 20

C 3 ccc 30

但是现在如果我对第1册中的第1列进行排序,它不会对第4列进行排序,因为第2册中引用了第4列,如下所示

第一册

C 3 ccc 10

B 2 bbb 20

A 1 aaa 30

但预期产出是有限的

第一册

C 3 ccc 30

B 2 bbb 20

A 1 aaa 10


但我希望对添加的新列进行排序。我能想到的一个解决办法是共用一张纸。但这不符合我的目的,所以我需要一个足够复杂的链接,可以跨书籍同步。是否存在基于轴列的链接,当操作发生在任何工作表上时,将两本书中的列1作为参考。非常感谢您的帮助。

我不知道为什么这对您不起作用,但我可能误解了您的设置方式。 我设置了两个工作簿,每个工作簿的前三列数据相同,Book1中的第四列链接到Book2中的同一列。

在这里,在我对A列进行排序后,您可以看到公式视图


如果在放入链接之前已启用自动筛选,则此功能将无法正常工作,因为自动筛选本身不会扩展筛选范围。要解决此特定问题,只需禁用并重新启用自动过滤器(之后您应该会看到D列上的下拉图标)。

我以前遇到过这种类型的“错误排序”问题。我的解决方案总是将公式作为值复制并粘贴到另一张表中


否则,您可以通过VLOOKUP使D列动态,而不引用硬单元格编号。

同意,这是一种简单的方法,效果很好,或者您可以将其更改为VLOOKUP,但这需要重新计算每种排序。