繁体   English   中英

是否可以使用 VLOOKUP 返回公式?

[英]Is it possible to use VLOOKUP to return a formula?

我在 excel 2010 工作簿 (result_master.xls) 中有一个表格。 A 列有名称,B 列有一个公式,请参见下面的示例

在此处输入图片说明

在另一个工作簿(user_result_sheet.xls)中,我有一个表格,我想使用 VLOOKUP 根据单元格 $A$1 的查找值从另一个工作簿的表格数组中返回单元格 $B$2 中的适当公式

结果表图像

result_master.xls 中的公式会随着时间而改变,所以我希望能够在一个地方更新它们,而不是更新将分布在整个公司网络的 60 多个 user_results_sheet 工作簿中的每一个中的公式。

我的第一次尝试

=VLOOKUP($A$1,[result_master.xlsx]Sheet1!$A$1:$B$4,2,FALSE)

返回 0(零),因为它将公式应用于(results_master)工作簿

我需要它将公式应用到 (user_result_sheet) 工作簿

我尝试使用 LEFT、MID 和 TRIM 的不同组合来删除对工作簿/工作表名称的引用,但即使返回公式的正确部分,它也是一个字符串,然后不会计算。

我会使用命名公式(定义名称)将您的公式存储在一个地方,然后使用 CHOOSE 选择要返回的命名公式。
CHOOSE 使用数字作为其第一个参数,因此您可以使用 MATCH 将您的公式单词选择转换为数字。

您可以编写一个 VBA 用户定义函数:

Function Eval(s As String) As Variant
    Application.Volatile
    Eval = Application.Evaluate(s)
End Function

然后像这样使用它:

在 Sheet1 中(注意没有前导等号):

在此处输入图片说明

然后在 Sheet2 中:

在此处输入图片说明

用公式=eval(VLOOKUP(Sheet2!A4,Sheet1!$A$1:$B$4,2,FALSE))输入到B4并复制下来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM