=LOOKUP(--LEFT(A1,FIND("/",A1,1)-1),{0,2,5,10}100,ROW($1:$4)10)+--LEFT(A1,FIND("/",A1,1)-1)&"/"&LOOKUP(--MID(A1,FIND("/",A1,1)+1,FIND("/",A1,FIND("/",A1,1)+1)-FIND("/",A1,1)-1),{0,2,5,10}100,ROW($1:$4)10)+--MID(A1,FIND("/",A1,1)+1,FIND("/",A1,FIND("/",A1,1)+1)-FIND("/",A1,1)-1)&"/"&LOOKUP(--RIGHT(A1,LEN(A1)-FIND("/",A1,FIND("/",A1,1)+1)),{0,2,5,10}100,ROW($1:$4)10)+--RIGHT(A1,LEN(A1)-FIND("/",A1,FIND("/",A1,1)+1))
或者
=LOOKUP(--LEFT(A1,FIND("/",A1,1)-1),{0,2,5,10}100,ROW($1:$4)10)+--LEFT(A1,FIND("/",A1,1)-1)&"/"&LOOKUP(--MID(A1,FIND("/",A1,1)+1,FIND("/",A1,FIND("/",A1,1)+1)-FIND("/",A1,1)-1),{0,2,5,10}100,ROW($1:$4)10)+--MID(A1,FIND("/",A1,1)+1,FIND("/",A1,FIND("/",A1,1)+1)-FIND("/",A1,1)-1)&"/"&LOOKUP(--LOOKUP(9E+307,--RIGHT(A1,ROW($1:$10))),{0,2,5,10}100,ROW($1:$4)10)+--LOOKUP(9E+307,--RIGHT(A1,ROW($1:$10)))
B1输入上式,下拉
因为3个加法的运算规律是相同的,使用一个函数来计算循环值
#include <stdioh>
int fun(int n) //计算累加结果函数
{
//这里还可以判断下n是否小于等于0
int sum=0;
int i;
for(i=1;i<n+1;i++)
{
sum=sum+i;
}
return sum;
}
int main(int argc, char argv[])
{
int m,n,k;
float y;
printf("请输入m=");
scanf("%d",&m);
printf("请输入n=");
scanf("%d",&n);
printf("请输入k=");
scanf("%d",&k);
y=(fun(m)+fun(n))/(float)fun(k);//除法必选将至少一项转换为float型,不然计算结果为int
printf("结果为:%f\n",y);
return 0;
}
如果只是把变量换成数字……实在太方便了。穷举找出所有变量,替换。
比如“ab+c”其中a=1,b=2,c=3;
直接从头找到第一个不是运算符也不是数的量,找到对应值,替换。
直接替换的函数像VB这种傻瓜化的肯定有的!!
以上就是关于EXCEL表格 公式程序全部的内容,包括:EXCEL表格 公式程序、用C语言编写程序计算下面的公式。、含有多个变量的数学公式如何用VB程序表达等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)