ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[推荐] [答疑解惑]函数公式解释专用帖

    [复制链接]

TA的精华主题

TA的得分主题

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

回复 479楼 sirley 的帖子

本帖已被收录到知识树中,索引项:公式基础
请尊重版权,该pdf并未取得授权。

TA的精华主题

TA的得分主题

发表于 2010-5-10 16:35 | 显示全部楼层
计算当月的工作日天数的公式为:

=NETWORKDAYS(DATE(YEAR(TODAY()),MONTH(TODAY()),1),DATE(YEAR(TODAY()),MONTH(TODAY())+1,0))


=NETWORKDAYS(TEXT(NOW(),"m")&"/1",(TEXT(NOW(),"m")+1&"/1")-1)
帮忙解释下,谢谢

TA的精华主题

TA的得分主题

发表于 2010-5-11 15:16 | 显示全部楼层
您好,能否帮我解释一下这个公式是求那个数的净现值,具体见附件
未命名.jpg

TA的精华主题

TA的得分主题

发表于 2010-5-15 17:56 | 显示全部楼层
请麻烦解释一下公式中的:{0,50,88} 是什么意思,谢谢!
=LOOKUP(ROUND(D4+0.2,),{0,11,21},{3.4,8.4,10.3}*ROUND(D4+0.2,)-{0,50,88})*C4
原帖:
http://club.excelhome.net/thread-574965-1-1.html


gouweicao78答复:原帖已答,速算扣除数,也就是先按多出来的算,再扣除多出来的数。

[ 本帖最后由 gouweicao78 于 2010-5-20 08:06 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-5-20 11:42 | 显示全部楼层
个人对公式的理解,楼主看下算不算是一种解惑:vlookup(要查找的内容,要查找的内容和要引用的数据所在的区域,所要引用的数据在区域中的第几列,0精确查找1模糊查找),白话版的,希望能用上

TA的精华主题

TA的得分主题

发表于 2010-5-24 10:08 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
楼主好请问能否帮我翻一下=OFFSET(汇总表1!$B$1,SMALL(IF((汇总表1!$A$1:$A$90=D$1),ROW($A$1:$A$90),65536)-1,ROW(1:1)),)这个公式的意思呢,还有就是我挂的那个表能不能增加两个省份呢,谢谢啦

2010年5月第1周(5.3-5.7)现金收支表(周报).rar

28.13 KB, 下载次数: 36

TA的精华主题

TA的得分主题

发表于 2010-7-17 18:14 | 显示全部楼层
本站原帖链接: http://club.excelhome.net/thread-158874-25-1.html

原帖由 xihabang 于 2010-6-10 09:50 发表
ROW(INDIRECT("1:"&ROWS(Num_1)))
这个公式计算结果不就是 {1;2;3}
{1;2;3}=不就是你定义名称的  sh 嘛
所以 ROW(INDIRECT("1:"&ROWS(Num_1))) 就直接用sh代替不就可以了


同感,应该说sh={1;2;3} 只是工作表名称,只不过恰好为Num2中的ROW(INDIRECT("1:"&ROWS(Num_1))) ,巧合而已,我试了替换ROW(INDIRECT("1:"&ROWS(Num_1))) 为 sh,发哥的原来表结果不变化,但假若工作表不是{1;2;3},发哥给出的公式稍改一下仍然可用,但是深入的问题我也不明白。

我总共有4个问题:
第一:  Num_2的定义中的大于号确实巧妙,但似乎过于复杂,目的只是得到汇总表中的三个首行号,觉得应该有更为简化的方法,版主有空给解释一下。
第二:  另外Num_2=MMULT(N(ROW(INDIRECT("1:"&ROWS(Num_1)))>COLUMN(INDIRECT("C1:C"&ROWS(Num_1),0))),Num_1)
其中的INDIRECT("1:"&ROWS(Num_1))  和  INDIRECT("C1:C"&ROWS(Num_1),0)
     一个直接用A1样式的1:  ;另一个用R1C1样式的C1:  为什么?想得到什么?为什么要这样用?还有其它方法吗?
我的理解是:A1样式取得“{1;2;3}”是列数组,而样式R1C1取得“{1,2,3}”是横向数组,那么大于号怎么比较的,总之Num_2最后得到{0;表1总数;表1总数+表2总数}
第三: 有个漏洞(是否可以这样说),假若1~3表中的首列不连续,即有空单元格,汇总表中offset得到的结果会遗漏数据,怎样解决最后一行或几行数据(即空格之后的几行数据)的遗漏问题?
第四: 怎样构建例如Num_2这样的三维公式,F9层层由里向外经常显示Value、公式太长等错误!怎样检查,哪些函数可以用来做三维数组

Num_2的定义始终看不明白,复杂的三维引用会让我等初学者望而却步的,期待老大出手!

[ 本帖最后由 xaywg 于 2010-7-17 18:23 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-7-18 16:25 | 显示全部楼层

致版主gouweicao78 及其他热心数组事业的人士

公式=OR(EXACT(A2,B$2:B$11))=FALSE返回的是单一的计算结果
同样的公式:=OR(EXACT(A2,B$2:B$11))=FALSE
复制(光标进入编辑栏复制公式)到除2-11行以外的任何单元格,公式均出现错误;只有按三键强行弄成数组公式,才不会挑单元格,保证不出错

[ 本帖最后由 hhjjpp 于 2010-7-18 16:27 编辑 ]

Book2h.rar

1.91 KB, 下载次数: 27

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-7-20 08:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 488楼 hhjjpp 的帖子

并不是单单根据生成单一结果还是多个结果来判断是否使用数组公式(即是否要按Ctrl+Shift+Enter),而是:
1、是否存在多项运算(例如EXACT(A2,B$2:B$11)就是将A2与B2:B11多个值比较,是多项运算;
2、多项运算为非常量数组(例如此处B2:B11如果使用{52;0;12;456;0;0;0;0;0;0}代替,也不需要按三键)
3、函数支持不支持(Exact不支持,但有的函数就支持,例如=SUM(A1:A4*B1:B4)需要按3键,而=SUMPRODUCT(A1:A4*B1:B4)就不需要,因为SUMPRODUCT支持;而=SUMPRODUCT(IF(A1:A4>0,B1:B4))也需要按三键,因为IF函数不支持且在内层嵌套中,它先执行多项运算)

TA的精华主题

TA的得分主题

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

回复 487楼 xaywg 的帖子

本帖130楼已解释。http://club.excelhome.net/viewth ... p;page=9#pid1332585

ROW(INDIRECT("1:"&ROWS(Num_1))) 就直接用sh代替,正确。因为sh也是定义的名称,如果工作表变化了,sh也得变。关于4个问题:
第1个:简单来说就是COUNTIF(区域,">0"),只不过“区域”使用了INDIRECT产生的多维引用而已,没什么好简化了。

第2个:既然能明白A1、R1C1就好办。这么说ROW要得到的是“行”,与列无关,因此只参数只需要引用行就可以了,那么1~3行的表示就是1:3,如果3是个变动的量,则用"1:"&变量;同理COLUMN为了得到“列”,与行无关,如要得到{1,2,3},那么就应该用COLUMN(A:C),这里的A:C是A1样式下的表达方式,换成R1C1就是C1:C3(第1:第3列)。同理,3是变量,所以用"C1:C"&变量。

第3个:首列不连续,假设A1、A2、A4有内容,则COUNTIF得到的是3,再引用回来变成A1、A2、A3,因此会遗漏。如果要不遗漏,那么就只好取得3个表A列最后一行的位置。可以试试辅助列等。

第4个:函数产生多维引用,只有OFFSET和INDIRECT两个可以做到。支持此种多维引用的有哪些(例如COUNTIF、SUMIF),你可以参阅《Excel实战技巧精粹》或《函数精粹》、《大全》、《2007精粹》等书。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-12-24 10:53 , Processed in 0.047170 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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