龙听期货论坛's Archiver

龙听 发表于 2018-3-24 12:03

(分享)用现有函数实现条件选择语句和循环语句[文华财经赢智]

估计不少编友会被这种问题困扰,逻辑选择常用就不用细说了,在文化升级之前,先用这个凑合一下吧。
方法倒也简单就是:每逢两个值比一回,就写一句IF()。如果有10个值要比较,那就写10句的:
定义变量  
A1:=IF(条件,取值1,取值2);
A2:=IF(条件,A1,REF(A1,1));
A3:=IF(条件,A2,REF(A2,1));
、、、、、、、依次写下去、
这是因为IF函数只能在相临的二个值比较,比到第三个值的时候,到了本周期时第一个值就不计了。所以没办法只能是比一回就写一句,别怕麻烦了。虽然麻烦,但能够解决。
至于循环语句实现,方法就更痛苦了。而且一不小心就常常失败
A1:=IF(‘条件’,取值,取值);
A2:=IF(’条件‘,取值,取值);
A3:=IF(‘条件’,取值,取值);
、、、、、、、
A10:=IF(条件,A1,A9)
循环时每句的“条件”未必相同,A10在取值时,当条件满足时,让其值去A1,否则就取A9,这样就循环回去取值了。
何其麻烦,祝愿各位编友不要用到它,或是等升级之后才会需要它。
如果谁有更好的办法,请贴出来分享。

页: [1]