是否可以对 return 公式使用 VLOOKUP?
Is it possible to use VLOOKUP to return a formula?
我在 excel 2010 工作簿 (result_master.xls) 中有一个 table。 A 列有名称,B 列有公式见下面的例子
在另一个工作簿(user_result_sheet.xls)中,我有一个 table,我想在其中使用 VLOOKUP return 来自 [=41= 的单元格 $B$2 中的适当公式] 另一个工作簿中的数组基于单元格 $A$1
中的查找值
result_master.xls 中的公式会随着时间的推移而改变,所以我希望能够在一个地方更新它们,而不是更新 60 多个 user_results_sheet 工作簿中的每个公式分布在整个公司网络中。
我的第一次尝试
=VLOOKUP($A,[result_master.xlsx]Sheet1!$A:$B,2,FALSE)
returned 0(零),因为它将公式应用于 (results_master) 工作簿
我需要它来将公式应用于 (user_result_sheet) 工作簿
我尝试使用 LEFT、MID 和 TRIM 的不同组合来删除对 workbook/sheetname 的引用,但即使 return 编辑了公式的正确部分,它是一个字符串,然后不会计算。
我会使用命名公式(定义名称)将您的公式存储在一个地方,然后使用 CHOOSE 到 select,其中命名公式到 return。
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:$B,2,FALSE))
输入B4
并复制下来
我在 excel 2010 工作簿 (result_master.xls) 中有一个 table。 A 列有名称,B 列有公式见下面的例子
在另一个工作簿(user_result_sheet.xls)中,我有一个 table,我想在其中使用 VLOOKUP return 来自 [=41= 的单元格 $B$2 中的适当公式] 另一个工作簿中的数组基于单元格 $A$1
中的查找值result_master.xls 中的公式会随着时间的推移而改变,所以我希望能够在一个地方更新它们,而不是更新 60 多个 user_results_sheet 工作簿中的每个公式分布在整个公司网络中。
我的第一次尝试
=VLOOKUP($A,[result_master.xlsx]Sheet1!$A:$B,2,FALSE)
returned 0(零),因为它将公式应用于 (results_master) 工作簿
我需要它来将公式应用于 (user_result_sheet) 工作簿
我尝试使用 LEFT、MID 和 TRIM 的不同组合来删除对 workbook/sheetname 的引用,但即使 return 编辑了公式的正确部分,它是一个字符串,然后不会计算。
我会使用命名公式(定义名称)将您的公式存储在一个地方,然后使用 CHOOSE 到 select,其中命名公式到 return。
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:$B,2,FALSE))
输入B4
并复制下来