|
楼主 |
发表于 2018-12-7 15:46
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 WYS67 于 2018-12-7 22:42 编辑
老师:已测试,基本正确,还有以下两点需要完善【绿色填充基本上计算结果和输出的数字格式不正确】:
一.第一张和第二张截图下面多余的“0” 这个应该严格按照--当数据源的中间和下方可供提取的有效数字时【有中文、英文,符号就是没有数字,或者为空白】,结果输出列的对应区域必须同步屏蔽为空白。
二.因为第二、三参数指定为“0”时可以省略,所以设置有些乱,导致有时候计算结果不正确。为此特规定如下:
1.如《表一》的E:F列的公式,等同于公式{ =SHUZITIQU($A5:$C20,0,0),E列的公式是{ =SHUZITIQU($A5:$C20),F列的公式虽然是{ =SHUZITIQU($A5:$C20,F3,F4),但由于F3和F4为空,所以E、F、I列公式的计算结果应该完全相同才对。
同样的道理,和M、N、Q列的计算结果也应该完全相同。
2.第二、三参数指定为“0”时,可以省略,但必须遵循下面的运算规则:
公式 =SHUZITIQU(A5:A500)等同于=SHUZITIQU(A5:A500,0,0),当第二、三参数都为“0”时,公式可以直接省略为=SHUZITIQU(A5:A500)
公式 =SHUZITIQU(A5:A500,,1)等同于=SHUZITIQU(A5:A500,0,1),如果只是省略了第二参数的“0”,则必须要有占位符“,”
公式 =SHUZITIQU(A5:A500,1)等同于=SHUZITIQU(A5:A500,1,0) ,代表省略的是第三参数的“0”
3.第二参数指定为排序方法: 指定为“0” 时,在数据区域从左到右依次提取数字; 指定为“1” 时,按数据区域从小到大的顺序提取数字。
第三参数指定为显示格式:指定为“0” 时,提取到的数字输出结果显示为文本; 指定为“1” 时,提取到的数字输出结果显示为数值。
给指定条件提取数字的代码增加第三参数.zip
(79.48 KB, 下载次数: 12)
再次麻烦老师按上面的运算规则和具体要求修改和完善代码。
|
|