选择特定的公式
Selecting a specific formula
我想知道是否有人知道让一个单元格根据另一个单元格的内容实现特定公式的方法。
例如,如果一个单元格包含 "general",则通用求和公式将应用于该单元格,但如果它包含 "conditional",则会应用 countif 公式。我无法通过一系列一般的链式 if 语句来做到这一点,因为有大约 500 个公式不断被添加和修改,而公式输入区域不足以容纳它们。
我已经使用 UDF 计算出来并进行了评估。
Public Function ev(r As String) As Variant
Application.Volatile (True)
ev = Evaluate(Replace(r, "@", Application.Caller.Row))
End Function
在 ev() 调用中放置一个 Vlookup,并用 @ 替换所有行引用的公式。不确定这是否是最好的方法,但它成功了。
我想知道是否有人知道让一个单元格根据另一个单元格的内容实现特定公式的方法。
例如,如果一个单元格包含 "general",则通用求和公式将应用于该单元格,但如果它包含 "conditional",则会应用 countif 公式。我无法通过一系列一般的链式 if 语句来做到这一点,因为有大约 500 个公式不断被添加和修改,而公式输入区域不足以容纳它们。
我已经使用 UDF 计算出来并进行了评估。
Public Function ev(r As String) As Variant
Application.Volatile (True)
ev = Evaluate(Replace(r, "@", Application.Caller.Row))
End Function
在 ev() 调用中放置一个 Vlookup,并用 @ 替换所有行引用的公式。不确定这是否是最好的方法,但它成功了。