我正在创建一个简单的自动发票表(显然是在 Excel 16.35 上)。目前,我只有一张包含客户所有业务信息的表格。我已将此表转换为表格(以便以后处理动态需求),并努力将客户姓名拉入另一张表的数据验证字段。
以下是原始工作表中命名范围的样子(请注意,其余名称是表名):
但是,在另一张表中使用它似乎是不可能的:
按 Ctrl+F3(实际上,因为我使用的是 Mac,所以按 Cmd+F3)不会打开名称管理器或任何其他东西。我还尝试过变聪明,使用组合,就像=client_info!ClientNames
我收到错误时一样This type of reference cannot be used in a Data Validation format
。当然,只使用ClientNames
或ClientInfoTable[ClientNames]
会做出愚蠢的决定,将文本作为验证列表中的唯一值。
我也读过有关命名范围的内容,但我不知道如何在这里更改范围。
答案1
我找到了一个不太理想的解决方案。事实证明,只要我不更改表和列名称,我就不需要命名范围。设置数据验证源似乎可以解决=INDIRECT("ClientsInfoTable[Name]")
问题。
希望这能够对某些人有所帮助。