如何从VLOOKUP获取数据后在单元格上应用函数

时间:2017-08-22 05:10:35

标签: excel excel-formula

我有以下数据地图

Channel Value Transformation Coefficient
a       10    LN(Log)             0.1
b       20    ^(Squared)         0.2

我正在使用VLOOKUP生成一些数据,我需要将这些转换应用于一个单元格的值,例如

Channel Metric TransformedVal
a       100    =LN(100)
a       200    =LN(200)
b       200    =200^2

不确定我们是否可以直接使用VLOOKUP执行此操作。有什么指针吗?

1 个答案:

答案 0 :(得分:0)

当您阅读AntiDrondert发布​​的链接时,我的回答会更加清晰:-)它只是说excel有一个Evaluate公式,它被设计为采用文本字符串并将其评估为公式,但因为它只有由于兼容性的目的,你不能真正使用它作为正常的公式。但是,您仍然可以在命名范围中使用它。因此,您只需要创建一个命名区域,其中包含您想要计算的文本字符串。 在这种情况下,您需要将LN(...)和(...)^ 2添加到公式中。所以你知道你需要在细胞参考之前和之后添加一些东西(公制)。因此,将所需的公式分成两部分 - 一部分在单元格引用之前,第二部分在单元格引用之后。对于“LN(...)”,它将是“LN(”和“)”并将这些值存储在第一个表旁边的列中。对于平方我使用“(”和“)^ 2”虽然括号不是必要的我猜。然后创建命名范围,在此范围内,您可以根据Channel,cell reference和公式第二部分的vlookup连接公式第一部分的vlookup。所有内部评估功能。 (确保不修复单元格引用和vlookup值的行)。见下图。正如您在图片中看到的那样,我使用此方法获得了与示例中相同且没有vba的相同结果。

=EVALUATE(VLOOKUP(Sheet1!$J2;Sheet1!$A:$F;5;FALSE)&Sheet1!$K2&VLOOKUP(Sheet1!$J2;Sheet1!$A:$F;6;FALSE))

Evaluate_example