在不同的 Excel 表中创建同一张表的不同结构

在不同的 Excel 表中创建同一张表的不同结构

我有一张表格,其中包含会员姓名、生日和其他信息。我需要能够以多种方式查看这些信息。

也就是说,例如,有一天我可能需要将“first name”列放在“last name”列之前。在另一个例子中,我可能将两者合并。我知道如何进行这种更改,但我的困境如下:

而不必每次都更改我的表格。我希望有一种方法可以将主要数据放在一张表中。并且有一种方法可以在不同的表中显示同一张表。然后我可以标记辅助表并按我可能需要的方式排列它们。诀窍是,当我更新主表时,我应该能够数据/“刷新全部”,其他表应该会更新。

这看起来可能相当简单,所以我确信有一种方法可以轻松做到这一点,但我认为我在搜索中没有使用正确的词来找到正确的步骤。

提前谢谢您。非常感谢您的帮助。

答案1

没有 VBA,不确定有没有非黑客方法。如果想要连接字段,数据透视表将不起作用。但是,您可以在此主表中创建所有可能的方案,然后使用数据透视表。我对 Power Query 不太熟悉。这是一种使用 vlookup 查找客户 ID 字段的方法。

主数据应为一张表,每个成员都有唯一的值。假设从 G 列开始的所有内容都在其他工作表中。

G3细胞公式:

=IFERROR(Table2[@ID],"")

细胞H3公式:

=IFERROR(VLOOKUP($G3,Table2[#All],3,FALSE),"")

I3单元格公式:

=IFERROR(VLOOKUP($G3,Table2[#All],2,FALSE),"")

细胞M3公式:

=IFERROR(CONCAT(VLOOKUP(L3,Table2[#All],3,FALSE),",",VLOOKUP(L3,Table2[#All],2,FALSE)),"")

单元格N3公式:

=IFERROR(IF(VLOOKUP(L3,Table2,4,FALSE)="Red","Yes","No"),"")

更新:我通常不使用表格,刚刚意识到您可能可以在 G3 中为其他列模拟公式。所以,这有点简单。

..等等。将这些公式向下拖拽,也许可以将成员数量增加一倍。这样,当您将新成员添加到主表时,其他表会自动更新。iferror 会保持干净。

只需确保定期检查其他工作表,以确保公式被拖得足够远即可。然后,您可能希望保护其他工作表,以确保人们不会弄乱公式。

在此处输入图片描述

相关内容