ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: gdliyy

[Excel 函数与公式] [开_9] 文本中重复字符的问题[已总结] ★★★

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-12-6 22:34 | 显示全部楼层
以下是引用chenjun在2004-12-4 17:00:00的发言: 2点待改善,没进行错误处理,没有返回一个由结果值组成的数组。

最初考虑过,但好象是由于嵌套关系,就舍去了,不知chenjun兄是否有更好的解法:)

另外:“没有返回一个由结果值组成的数组。”不知Chenjun兄指的是?望明示。

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-12-6 23:19 | 显示全部楼层
本身已经在内存中生成了数组的,看来我还没有明白。[em06][em06][em06]

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-12-7 00:25 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-12-7 08:34 | 显示全部楼层

1207补充:由于我们已经用公式求出字符连续出现的最多次数,直接查找哪些字符满足条件,那么我们还可以用另外一个公式来处理,公式可以更简单、更容易理解一些: 求字符公式:

=MID($A37,SMALL(IF((COUNTIF($A37,"*"&REPT(MID($A37,Row,1),$B37)&"*"))*(MATCH(MID($A37,Row,1),MID($A37,Row,1),0)=Row),Row),COLUMN($A37)),1)

更新在6楼。

[此贴子已经被作者于2004-12-7 8:35:30编辑过]

TA的精华主题

TA的得分主题

发表于 2004-12-8 21:56 | 显示全部楼层
gdliyy版主:我是初学者,敬请您给进一步讲讲:ROW=row(indirect("1:"&len(!$A9))) 这个名称定义的有关问题。其中,A9单元格,实质的那一个单元格,可以是待查找的字符串所在单元格吗?A9可不是哪个单元格呀!为什么用混合引用,而不用绝对引用$A$9,或相对引用A9呢?我已经看过了chenjun版主关于INdirect()函数的分析,只是没有理解。我水平太低,可考虑到读者中与我相差不多的还大有人在,所以请您耐心的再解释解释,麻烦您了,谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-12-8 22:33 | 显示全部楼层

这个问题也是好多初学者都容易疑惑的,我最初也是一样的:)

我们来看看吧: 1、对于单元格的这几种引用你应该比较清楚了,我们可以理解为:列绝对引用则公式横向复制列不变,反之,行绝对引用时则当公式纵向复制时行不变。 2、首先我的文档中是用粘贴名称的方法来显示该名称的,由于使用了混合引用,由于该位置在第9行,所以该公式就自动的引用$A9单元格。 3、因此,对于当该名称应用于B13的公式时,名称自动引用了A13单元格的数据来进行运算。如果我们只将该名称用于求最多次数(即公式纵向复制),那么我们完全可以用相对引用--A13;但由于在后面单元格(C13、D13、E13、F13)的公式中,所以公式需横向复制,那么名称中A13就必须采用列绝对引用的格式--$A13。 4、对于你说的$A$9这种绝对引用方式,就更好理解了,如果用了这种方式,那么你的被测字符就只能在A9单元格了,对于多个实例的讲解,这种引用方式就不科学了。

需要注意:我们如果需要相对引用来定义名称,在定义时需要注意当前光标的位置,如上例,在B13相对引用A13,则当前光标必须在B列,引用A列同行的单元格来定义,这点也是初学者最容易忽视的。

就写这么多吧,希望你能看明白!

TA的精华主题

TA的得分主题

发表于 2004-12-7 00:13 | 显示全部楼层
你应该做成多单元格数组公式,这样计算也快点,还可以继续其他分析。看了你的公式,已经可以转成多单元格数组了。

TA的精华主题

TA的得分主题

发表于 2004-12-6 22:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

就是生成一个内存中的可以进行运算的数组。

TA的精华主题

TA的得分主题

发表于 2005-7-6 16:41 | 显示全部楼层
天呀,象天书,什么时候能看懂呀,怎么看呀,我的水平也太差了。

TA的精华主题

TA的得分主题

发表于 2005-12-1 21:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
以上答案已阅,没有新方法发现,如果你确认有新的解法,请和版主联系,为日后不重复看贴特此标注。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 14:35 , Processed in 0.041085 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表