求助:本人是一个老师,由于自己研究的需要要求编一个小的VB软件,是用来查找公式的。但是我自己不会编程,希望哪一位高手能帮忙,本人可以支付一定的费用。
具体要求是这样的:在一个excel文件中,有一系列数据。这些数据都是0,1,2,3,4,5,6,7,8,9这些正整数当中的一个。并且只有在第一列的第一、第二、第三、第四、第十八、十九、二十行以及第二列的第五行等上面数据是需要用的,其他地方虽然有数据,但是不需要用。为了方便,把他们编号为11(第一列第一行,下同),12,13,14,118,119,120和25(第二列第五行)。
现在我会输入一个公式,这个公式就是上面这些12,13,14,118,119,120和25数据的加减乘除,然后按照我输入的公式用上面的数据计算。计算出来的结果其他的全不要,只要它的个位数(比如算出来是138957,前面的不要,只要在个位上的7),然后把这个数与位于117(第一列第十七行)上的数据去比较,看是否匹配。
如果位于117(第一列第十七行)上的数据是0,那么与它匹配的数字是0,2,3,5,7,8;如果位于117(第一列第十七行)上的数据是1,那么与它匹配的数字是1,2,4,6,7,9;如果数据是2,那么与它匹配的数字是0,1,2,5,6,7;如果数据是3,那么与它匹配的数字是0,3,4,5,8,9;如果数据是4,那么与它匹配的数字是1,3,4,6,8,9;如果数据是5,那么与它匹配的数字是0,2,3,5,7,8;如果数据是6,那么与它匹配的数字是1,2,4,6,7,9;如果数据是7,那么与它匹配的数字是0,1,2,5,6,7;如果数据是8,那么与它匹配的数字是0,3,4,5,8,9;如果数据是9,那么与它匹配的数字是1,3,4,6,8,9。
比如假如这个计算出来的数字的个位数是7,而位于117(第一列第十七行)上的数据是0,那么这个计算结果就是匹配的。如果位于117(第一列第十七行)上的数据是3,那么这个计算结果就是不匹配的。117(第一列第十七行)上的数据也是0,1,2,3,4,5,6,7,8,9这些正整数当中的一个。
如果这个计算结果是匹配的,然后再用后面二列数据计算,就是用31,32,33,34,318,319,320和45上的数据分别替代公式中的11,12,13,14,118,119,120和25进行计算,然后把这个计算出来的数据的个位数再与位于317上面的数据比较是否匹配,如果匹配继续再下面两列计算……这里总的列数不超过200列。
如果全部匹配,那么显示完成,并显示这个公式。
如果第一、第二两列计算结果不匹配,或者前面匹配但是后面的某两列计算结果不匹配,终止计算。然后自动地把公式中的25(第二列第五行)数据变为2*25(第二列第五行数据的2倍),然后计算。
如果结果不匹配,再在公式中将数据2*25分别变为3*25,4*25,25*25(第二列第五行数据的平方)进行计算。
如果结果仍然不匹配,那么将原来公式中,120(第一列第二十行)用2*120代入,而25(第二列第五行)数据分别用2*25分别变为3*25,4*25,25*25进行计算。
然后再将2*120变位3*120,4*120,120*120,同时25(第二列第五行)数据分别用2*25分别变为3*25,4*25,25*25进行计算。
这样就计算了5*5=25次计算(把原来的1*120,1*25也计入的话)。
然后再将119(第一列第十九行)分别换成2*119,3*119,4*119,119*119,同时对每一个119的变化,120(第一列第二十行)和25(第二列第五行)的数据分别用2*120,3*120,4*120,120*120以及2*25,3*25,4*25,25*25总共有5*5*5=125次计算(把原来的1*120,1*25也计入的话)。
这样再把118分别变为2*118,3*118,4*118,118*118,然后119(第一列第十九行)分别换成2*119,3*119,4*119,119*119,同时对每一个119的变化,120(第一列第二十行)和25(第二列第五行)的数据分别用2*120,3*120,4*120,120*120以及2*25,3*25,4*25,25*25总共有5*5*5*5=625次计算(把原来的1*120,1*25也计入的话)。
一直到11分别变为2*11,3*11,4*11,11*11,对应的12,13,14,18,19,20分别用2*,3*,4*,**(自己的平方)代入。这样总的有5*5*5*5*5*5*5*5=625*625=390625次运算。
希望能运算得快一点的。
不知道我将清楚了没有。如果不清楚,或者有意帮忙者,可以发email到guangyuan1014@163.com.
谢谢。
求助:请编一个软件