ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

手动变自动

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2006-4-19 13:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:数组公式
以下是引用[I]ykq_677[/I]在2006-4-19 13:40:13的发言:[BR]请教7楼:MATCH("*",C5:L5,)-1,怎么会返回K4的值.
我的公式其实是利用了第四行数字的有规律排列,从0~9,match公式返回的是*号所在的列位置,从1~10,减1以后就是从0~9了。

TA的精华主题

TA的得分主题

发表于 2006-4-19 13:48 | 显示全部楼层

1.SUMIF(C5:L5,"*",C4)和SUMIF(C5:L5,"*",C4:L4)

因为可省略写

2.MATCH("*",C5:L5,)-1,怎么会返回K4的值.

因为你的号码排列顺序是0123456789的,不是打乱的,所以他利用本身的顺序

TA的精华主题

TA的得分主题

发表于 2006-4-19 13:52 | 显示全部楼层

为什么我没有“引用”的功能,不会是和这里的级别有关吧,郁闷中。。。。

找到了,原来是一个图标,怪不得找了半天没“引用”二字,HOHO
[此贴子已经被作者于2006-4-19 13:59:49编辑过]

TA的精华主题

TA的得分主题

发表于 2006-4-19 13:53 | 显示全部楼层

所有区域用同一个公式

C5=IF(--MID($B5,ROUNDUP(COLUMN(A:A)/10,0),1)=C$4,"*",IF(ROW()=5,1,N(C4)+1))

向右向下复制。

如果分区域写公式,可以把公式写简短些。

TA的精华主题

TA的得分主题

发表于 2006-4-19 13:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
又看到公式里出现二个“--”,对于这个有什么特殊功能一直不是很理解,能否明示一下?

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-4-19 14:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

楼上的几位高手厉害!

只是我没说清楚,已知条件是B列的号码值,在求出百,十,个位的对应数,用“*”表示。每列中*与*之间用序号来表示,以得出上面的最大遗漏值和出现次数累计数。

谢谢各位!

TA的精华主题

TA的得分主题

发表于 2006-4-19 14:08 | 显示全部楼层
看了山菊花老师的公式才知道原来LZ表里的非*号格子里的那些数字不是乱填的,原来是*没出现的期数啊。

TA的精华主题

TA的得分主题

发表于 2006-4-19 14:25 | 显示全部楼层
以下是引用[I]赖赖虫[/I]在2006-4-19 13:58:06的发言:[BR]又看到公式里出现二个“--”,对于这个有什么特殊功能一直不是很理解,能否明示一下?
--就是把mid函数取出来的字符格式转化为数值格式,也可以用*1代替。

TA的精华主题

TA的得分主题

发表于 2006-4-19 14:51 | 显示全部楼层

以下是引用[I]赖赖虫[/I]在2006-4-19 13:58:06的发言:[BR]又看到公式里出现二个“--”,对于这个有什么特殊功能一直不是很理解,能否明示一下?

把文本转换成数值

MID($B5,ROUNDUP(COLUMN(A:A)/10,0),1)取得的结果是一个文本,1C$4 是一个数值,不同类型的数据是不可比的,不能判断它们之间是否相等。

例如,墙壁上写一个8字,你更多关注的是这个字有多高,什么写的,什么颜色,等等,这些都是文本的属性。而当你看到帐簿上一个8字时,你想到的是数,它与7、与9可以比较,它的大小与数位有关等等,这些都是数值型数据的属性。

"12"是一个文本,12是一个数值,如果相比,"12"大于12:

在单元格里写入公式:="12"=12,结果为False,而="12">12,结果为True。

要把文本"12"当作数值与12相比,就要转换类型,

把文本型转换成数值型,有专用的转换函数 VALUE():

=value("12"),它的结果就是一个数值。

=value("12")=12,它的结果就是True了。

在函数或公式中,运算过程会自动把文本转换为数值(一个隐含过程),再与数值进行运算,负值运算(-)也是一种运算,能把文本转换成数值:

-"25"=-25

还记得负负得正吧?

-(-"25")=-(-25)=25

简写为:--"25"=25

--可以把文本转换为数值,但它不是标准的转换方式,是借用负运算的隐含功能。

=IF(--MID($B5,ROUNDUP(COLUMN(A:A)/10,0),1)=C$4,"*",IF(ROW()=5,1,N(C4)+1))

在编辑栏中,像上面一样选取Mid()部分,按F9,显示结果为一个文本。

=IF(--MID($B5,ROUNDUP(COLUMN(A:A)/10,0),1)=C$4,"*",IF(ROW()=5,1,N(C4)+1))

而这个返回的就是数值了。

除了用--进行类型转换,你还可以选择下面其中一种:

=IF(Value(MID($B5,ROUNDUP(COLUMN(A:A)/10,0),1))=C$4,"*",IF(ROW()=5,1,N(C4)+1))

=IF(0+MID($B5,ROUNDUP(COLUMN(A:A)/10,0),1)=C$4,"*",IF(ROW()=5,1,N(C4)+1))

=IF(1*MID($B5,ROUNDUP(COLUMN(A:A)/10,0),1)=C$4,"*",IF(ROW()=5,1,N(C4)+1))

相信其中道理你已经明白。

评分

7

查看全部评分

TA的精华主题

TA的得分主题

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

高人啊,我等菜鸟要加紧学习

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-20 18:53 , Processed in 0.030390 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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