我讨厌重复功能,特别是在Excel公式中.有什么方法我可以避免这样的事情:
=IF( VLOOKUP(A1, B:B, 1, 0) > 10, VLOOKUP(A1, B:B, 1, 0) - 10, VLOOKUP(A1, B:B, 1, 0) )
Run Code Online (Sandbox Code Playgroud)
[以上只是问题的一个简单示例,而不是我正在使用的特定公式.]
Tim*_*son 38
您可以为公式的VLOOKUP部分定义名称.
=VLOOKUP(A1,B:B, 1, 0)=IF( Value > 10, Value - 10, Value )步骤(1)在这里很重要:我想在第二行,你想要使用Excel VLOOKUP(A2,B:B, 1, 0),第三行VLOOKUP(A3,B:B, 1, 0)等.步骤(4)通过使用相对引用(A1和B:B)来实现这一点,而不是绝对引用($A$1和$B:$B).
注意:
对于带有功能区的较新Excel版本,请转到"公式"功能区 - >"定义名称".之后也一样.此外,要使用您的名字,您可以在编辑公式的同时在"定义名称"下执行"使用公式",或者开始键入公式,Excel将建议名称(信用:Michael Rusch)
缩短步骤: 1.右键单击一个单元格,然后单击定义名称... 2.输入名称和要与该名称/局部变量关联的公式3.使用变量(信用:Jens Bodal)
现在您可以使用函数 LET在 Excel 公式中声明变量。 此功能自 2020 年 6 月起面向 Microsoft 365 用户提供。
鉴于您的示例,公式将是:
=LET(MyFunc,VLOOKUP(A1,B:B,1,0), IF(MyFunc > 10, MyFunc - 10, MyFunc ) )
Run Code Online (Sandbox Code Playgroud)
第一个参数是变量名,第二个参数是函数或范围。您可以添加更多对参数变量、函数/范围。
添加变量后,最后一个参数将是您感兴趣的公式——调用您刚刚创建的变量。
有关详细信息,请访问 Microsoft 网页此处。
您可以将中间值存储在单元格或列中(您可以选择隐藏它们)
C1: = VLOOKUP(A1, B:B, 1, 0)
D1: = IF(C1 > 10, C1 - 10, C1)
Run Code Online (Sandbox Code Playgroud)