我在 Excel 2016 中定义了几个不同的表格,它们具有相同的布局,基于Name
最左侧的关键字段。我正在VLOOKUP
根据Name
另一个表中的这些表来做这些表,该表具有FieldName
和TableName
列,我应该使用它们在正确的位置进行搜索。所以目前,我有如下代码:
VLOOKUP([@FieldName], IF([@TableName]="Static", Static, Dynamic), 2, FALSE)
当您只有 2 个表要搜索时,这非常有用,Static
并且Dynamic
. 但是,当您有 5 或 6 个时,编写一个嵌套字符串IF
不会产生可读的解决方案。
我可以调用一个函数来将字符串值TableName
转换为实际的表引用吗?如果没有,如果我想尽可能远离 VBA,是否还有其他方法可以做同样的事情。
非常感谢