我有一张表格,其中包含会员姓名、生日和其他信息。我需要能够以多种方式查看这些信息。
也就是说,例如,有一天我可能需要将“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 会保持干净。
只需确保定期检查其他工作表,以确保公式被拖得足够远即可。然后,您可能希望保护其他工作表,以确保人们不会弄乱公式。