我有一个相当大的 Excel 文档,里面有很多单独的工作表。有些信息(电子邮件、姓氏、名字)必须位于每张工作表的前三列。为了确保不会出错,我创建了一个仅包含这三列的“人员”工作表。在其他工作表上,我想从该人员工作表中获取信息。我可以通过几种方式获取电子邮件列(目前,我在该列中有 =Person[Email]),然后我使用它来获取姓氏和名字。
因此,将数据放入其他工作表中没有问题;但现在,我想按姓氏或名字排序(这些都在一个表中)。如果我按姓名排序,则会发生这种情况,然后您会看到一个闪现,它会重新排序整个表格,但随后 =Person[Email] 会再次运行,并且第一列会重置为 Person 工作表中的顺序。所以这更糟糕——我不仅无法正确排序,而且现在整个表格都乱了,因为除了按默认顺序排列的电子邮件地址外,所有数据都按姓名升序排列。
有没有办法让电子邮件列复制到所有其他工作表中,但随后停止更新,以便我可以排序/等等?提前致谢
答案1
我还没有根据您的情况进行测试,但通常我使用选择性粘贴来完成此操作:
选择公式得出的电子邮件地址并复制它们。
从您刚刚选择的同一范围内选择第一个单元格。
转到“选择性粘贴”并选择“值”
这样将粘贴不带公式的电子邮件地址,您可以根据需要进行排序。
答案2
如果您希望数据保持与原始工作表的连接,您也可以尝试“选择性粘贴”>“粘贴链接”。
答案3
您有两个主要选项可以解决您的问题:
- 如果您的数据比较静态,您可以执行“选择性粘贴”并选择 Jordan 1GT 建议的“值”方法。这将解决您的问题。这种方法的主要问题是您必须复制数据,并且它将不再链接。
- 另一方面,如果您想集中维护电子邮件信息并避免数据重复,您可能需要尝试以下操作。
我假设您已经使用 vlookup 函数根据电子邮件查找姓名、姓氏等信息。这是必须的。您可以在 Excel 帮助中找到有关 Vlookup 的更多信息。
这里的关键问题是以能够与其他单元格正确排序的方式填充电子邮件字段。
对于你的情况,我建议不要使用像 =Person[Email] 这样的方法来填充电子邮件字段,因为这个公式没有明确说明电子邮件需要按什么顺序显示,它只是说明电子邮件列中的数据将用于任何顺序。任何排序后,此公式都会运行并重置所有电子邮件地址。
我能想到的一个不太优雅的解决方案是直接链接到电子邮件地址。我的意思如下。
在您的“其他”工作表上
- 在电子邮件列的第一个单元格中输入对“人员”工作表的简单单元格引用,如 =Person!A2,其中 A 是“人员”工作表上包含电子邮件的列
- 将此参考资料尽可能地复制下来,以便涵盖您需要的所有电子邮件
- 使用 vlookup 或您需要的任何其他信息/公式填充表格的其余部分
如果您对此表进行排序,则电子邮件和其他所有内容也应该正确排序。