作者:乔山办公网日期:
返回目录:excel表格制作
假设包含数字的数据在百A1,点中B1
菜单:插入-名称度-定义...
在弹出的对话框中知道,名称任意设置一个,如 aaa
下面的引用位置中,输入回
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"0",""),"1",""),"2",""),"3",""),"4",""),"5",""),"6","")
确定
这时,在B1输入公式
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(aaa,"7",""),"8",""),"9","")
B1公式可以向下复制答以去除A列中的数字
用SUBSTITUTE可以解决。假如你的数值在A1,数值是712。那么在B1=SUBSTITUTE(A1,"7","2",1).得出的结果就是212.意思就是,将A1单元格中的第一个数字7,用2来替换。
用规划求解的方法对你的实际数据进行求解,没有完全满足要求的6组数据,多次求解后,只求到最好的结果和道为40889(与要求相差0.03)的一组数据(次好的误差为0.08)。用的方法与Mrpine稍有不同,但规划求解的原理是一样的,只是各人解题的思路不一样。
把你的原始数据粘贴到B列,并在A列中填充序号版
在D列D2:D7中也随便填定6个序号(最大序号小于A列序号最大值),E列E2:E7中用vlookup函数按D列序号把B列的数据引用过来。
在E8中对E2:E7求和,并在E9中输入要求的和值,在E10中对两个和值求差的绝对值
在F列F2:F7中用countif函数对D列序号在D2:D7中出现次数
进行规范求解,考虑可能找不到和值正好等于要求的数值的情况,所以目标值设置为两个和值之差的绝对值为最小值,其余设权置见图
以word2007为例:
查找和选择->查找,打开查找对话框:
在“查找内容”里输入号码回车即可:
补充:用ctrl+F快捷方式也可以打开查找对话框。