Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2046|回复: 10

[已解决]处女贴,新手请教一个问题

[复制链接]
发表于 2011-5-10 20:40 | 显示全部楼层 |阅读模式
最近在学习属猪函数SUM(--(A25:A28="A")),请问高手--这个是什么意思,好像是吧逻辑值转换为数值是吧,我只想确定一下,谢谢了
最佳答案
2011-5-10 21:04
回复 aesdhj 的帖子

前面加了两个减号,不是没有意思。大家会问负负得正,为什么还要加两个减号。
     其实用减号的目的不是为了计算,而是为了让我们的数据运算一次。
     运算一次的目的就是,可以使文本形式的数字转化为真正的数字。
 楼主| 发表于 2011-5-10 20:40 | 显示全部楼层
回复

使用道具 举报

发表于 2011-5-10 20:48 | 显示全部楼层
回复 aesdhj 的帖子

你用下不就知道了,。,,。。灌水噻。。。。
回复

使用道具 举报

发表于 2011-5-10 20:49 | 显示全部楼层
回复 aesdhj 的帖子

文本转数字。。。。懂没?自己尝试下。。。才能理解的更快更牢靠。。。。。。。
回复

使用道具 举报

发表于 2011-5-10 20:50 | 显示全部楼层
回复 aesdhj 的帖子

你说的是对的。。。。。。。
回复

使用道具 举报

发表于 2011-5-10 20:53 | 显示全部楼层
aesdhj 发表于 2011-5-10 20:40
最近在学习属猪函数SUM(--(A25:A28="A")),请问高手--这个是什么意思,好像是吧逻辑值转换为数值是吧,我只 ...

是的,其实这个函数就是相当于这样的函数:
  1. =countif(A25:A28,"A")
复制代码
这个是不用数组函数的函数方法
回复

使用道具 举报

 楼主| 发表于 2011-5-10 20:56 | 显示全部楼层
回复 郑平 的帖子

返回的是逻辑值,哪有文本转数值?
回复

使用道具 举报

 楼主| 发表于 2011-5-10 20:57 | 显示全部楼层
谢谢你们了,呵呵
回复

使用道具 举报

发表于 2011-5-10 21:05 | 显示全部楼层
回复 aesdhj 的帖子

{=COUNT(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))}
解释:
举一个例子:假如A1=abc123
1:LEN(A1) 应该不用多说了把,看一下F1应该能理解把。(意思就是得到A1单元格字符串的字符个数)
     那么LEN(A1)=6
2:("1:"&LEN(A1))再来看它,里面有&这个符号,这个符号是连接符号。比如(1&2=12,“我们”&“大家”=我们大家)
     这里1:前后的双引号是文本引用的标志。引用文本必须加双引号,不加就会出错。
     那么("1:"&LEN(A1))=(“1:6”)
3:INDIRECT("1:"&LEN(A1)) 中INDIRECT函数,返回文本字符串的引用。
     那么显然这个结果就是返回的是工作表第1行到第6行的数据。
4:row()。返回引用的行号。row(INDIRECT("1:"&LEN(A1)) )={1;2;3;4;5;6}
     也就是1到6行的行号组成的数组了。
可能看到这里大家会问,为什么先用INDIRECT函数返回(“1:6”)的引用,再用ROW返回引用行号。
这里这么用不是多余的,而是必须的。因为ROW()括号里面不能有数据计算式。也就是row("1:"&LEN(A1))这个公式是得不到答案的。
而必须要通过INDIRECT函数转换成单元格的引用。这样才能使用ROW得到我们要的结果。
5:现在来看MID函数:(函数解释看F1)
     MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)=Mid(A1,{1;2;3;4;5;6},1)
     题目开始已经假设了A1=abc123
     那么这里就表示从A1字符串中,从第一个,一直到第6个开始的字符依次提取一个字符。
     这里再讲一下下面的LEN(A1),6是从这里来的。那么公式到这里应该解释成将A1单元格的字符串的每个字符依次提取出来
     这里的结果就是{"a";"b";"c";"1";"2";"3"}
6:MId前面加了两个减号,不是没有意思。大家会问负负得正,为什么还要加两个减号。
     其实用减号的目的不是为了计算,而是为了让我们的数据运算一次。
     运算一次的目的就是,可以使文本形式的数字转化为真正的数字。
7:COUNT统计数字的个数:正是因为要统计数字的个数,所以上面要用两个减号运算一次,使的文本形式的数字转化为真正的数字。
     这样才能统计出提取出来的字符的数字个数。结果无疑问肯定是3。
    这里再多说一句:如果仅仅是为了统计数字个数,其实不用两个减号,用一个就可以了。
   但是如果你要用提取的数字再来进行其他计算,那么就必须用两个。

回复

使用道具 举报

发表于 2011-5-10 21:04 | 显示全部楼层    本楼为最佳答案   
回复 aesdhj 的帖子

前面加了两个减号,不是没有意思。大家会问负负得正,为什么还要加两个减号。
     其实用减号的目的不是为了计算,而是为了让我们的数据运算一次。
     运算一次的目的就是,可以使文本形式的数字转化为真正的数字。

评分

参与人数 1 +1 收起 理由
aesdhj + 1

查看全部评分

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-6 12:06 , Processed in 0.315079 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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