底层公式:If(策略=A,结果1,If(策略=B,结果2,0))    ---1

底层公式:If(参数=a,结果1,If(参数=b, 结果2,0))    ---2

公式1:...+底层公式

公式2:...+公式1

公式3:...+公式2


策略A买:...+公式3

策略B买:...+公式1+公式2


如果使用模板来解决,则涉及调用底层公式(2)策略A买、策略B买、公式1、公式2、公式3,每个公式内部都要逐级向下传递参数,直到底层公式(2)能做出正确的判断,这样做会显得比较累赘。

如果底层公式(1)能直接实现对策略名进行识别,则上述涉及调用底层公式(1)的所有公式都不需传递任何参数,底层公式(1)能做出正确的判断,解决问题变得轻松、简

另一个办法,是允许策略在运行的开始就设置一个标志量(由用户输入),从策略A买开始,逐级调用,到达底层公式(1)时,由底层公式直接读取该标志量,从而根据该标志量返回相应的结果1或结果2,整个过程无需传递任何参数。