使用方法: 最后的公式是一个INDEX,SMALL,IF结果,只要改变该公式中SMALL的k参数的形式就能改变输出方式。 比如:k形式是ROW(1:1),那么往下拉就能依次提取第一个数字,第二个数字… 那么如果想要列向扩散呢,简单,把ROW(1:1)换成COLUMN(A1)就可以了,这里你也能再次体会到数组的一一对应吧,值得好好体会一下,呵呵。 很多名称定义是内部过程,不用理会,这里的输入条件有这些: CODE上限,CODE下限,这个是针对需要提取什么内容设置的。考虑到负数(-),小数(.)的存在,所以这里CODE下限使用了45.这个问题大家可以用CODE,CHAR函数自己试探一下。 被试单元格1,这个使用是根据需要可以用相对应用来进行名称定义。如果要列向,那么就是$A1的格式。 通过改变CODE上限,CODE下限可以看到不同的效果。你可以设置: 第一组:CODE上限 57 CODE下限 48 这个时候提取的是数字,如果想提取分数,则不能实现。 第一组:CODE上限 57 CODE下限 47 这个时候可提取分数,如果想提取小数,则不能实现。 第一组:CODE上限 57 CODE下限 45 这个时候不仅小数可以提取,负数也能提取了。 这个通过CHAR函数来试探就可以了。 同理想提取中文,大写字母,小写字母的时候,自己修改对应的CODE上限和CODE下限就可以了。 在名称定义中根据实际需要修改 CODE上限,CODE下限为特定值,更据需要对 被试单元格进行处理,末尾添加一个非提取的字符。 然后把名称 最后公式 的 内容考出来用就行了,把SMALL的K参数进行设置,如果只取第一个字符段就直接使用不用修改了。如果要把分段的一个个提取,那么就把K变成ROW(1:1),或者COLUMN(A1).然后拖动公式。!!! 我觉得这个方式具有通用性。 把附件工作表所在工作作为母表来操作好了,把工作表删除,我们需要的是名称。!!1
[此贴子已经被作者于2008-4-26 16:35:54编辑过] |