ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

    [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-12-10 21:55 | 显示全部楼层

回复 440楼 nectar 的帖子

本帖已被收录到知识树中,索引项:公式基础
求不重复排序序号,何必这么麻烦?
=SUMPRODUCT(1/COUNTIF(B$4:B4,B$4:B4))
普通公式,向下复制即可。在本帖首页有这个公式的解释的链接。

【解释】
你附件中,myb和x都是定义的名称
myb就是B4:B20,X是首次出现的行号,非首次出现的返回65536
COUNT(IF(X<>65536,1,""))——计算非首次出现的行号,绕了一圈来求。
LOOKUP求得的是B4:B20不重复的记录的内存数组,解法太复杂了些。
然后再用MATCH求得B4在不重复记录中排第几个。

TA的精华主题

TA的得分主题

发表于 2009-12-11 11:14 | 显示全部楼层
原帖由 ggsmart 于 2009-4-30 11:11 发表



这是把表“2”中D列等于17相对应的O列的数据提到到新区域的数组公式。建议公式改成:
=INDEX('2'!O:O,SMALL(IF('2'!$D$4:$D$20=17,ROW('2'!$D$4:$D$20),4^8),ROW(A1)))&""
公式的思思路一样,只是作了错误处 ...

C4=INDEX(INDIRECT($I$1&"!C"&COLUMN(),),SMALL(IF(INDIRECT($I$1& "!D4:D20")=$J$1,ROW($D$4:$D$20),4^8),ROW(B1)))&""
在C4单元格中COLUMN()={3},而“2!C3”=0,为什么第一个indirect计算的结果是$C:$C,在D4单元格变成了$D:$D

sample.rar (15.59 KB, 下载次数: 28)

TA的精华主题

TA的得分主题

发表于 2009-12-12 10:44 | 显示全部楼层
原帖由 gouweicao78 于 2009-12-10 21:55 发表
求不重复排序序号,何必这么麻烦?
=SUMPRODUCT(1/COUNTIF(B$4:B4,B$4:B4))
普通公式,向下复制即可。在本帖首页有这个公式的解释的链接。

【解释】
你附件中,myb和x都是定义的名称
myb就是B4:B20,X是首次出 ...


=SUMPRODUCT(1/COUNTIF(B$4:B4,B$4:B4))
公式的缺陷是B列相同的字符如果不连续就会出错

所以才有了=MATCH(B4,LOOKUP(SMALL(x,ROW(INDIRECT("1:"&COUNT(IF(x<>65536,1,""))))),ROW(myb),myb),0)
这个复杂的公式, 还能把公式弄简单一些吗?

[ 本帖最后由 nectar 于 2009-12-12 10:49 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-12-12 11:43 | 显示全部楼层
=MATCH(MATCH(B4,B$4:B4,0),SMALL(IF(MATCH(B$4:B$20,B$4:B$20,0)=ROW($1:$17),MATCH(B$4:B$20,B$4:B$20,0),99),ROW($1:$17)),0)

【解释】
1、MATCH(B4,B$4:B4,0)——定位当前是第几个出现
2、IF(MATCH=ROW,MATCH,99)——如果Match是第一次出现,返回Match,否则返回99
3、Small(IF,row($1:$17))——对IF返回的数组排序
4、Match(match,small,0)——在排序后的match里定位match,呵呵。

TA的精华主题

TA的得分主题

发表于 2009-12-14 20:05 | 显示全部楼层

用ppmt和cumprinc计算同一财务问题得不同结果

年利率:8%
贷款期限:10年
贷款额:200000
要求计算最后一年的本金支付
=ppmt(8%,10,10,200000)=-27,598.05
=cumprinc(8%/12,120,200000,109,120,0)=-27,895.11
请问是不是哪一个函数用错了?我只是一个按年算的,一个是按月算的,为什么返回的结果不一样?谢谢

TA的精华主题

TA的得分主题

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

回复 445楼 cqguoyan_1231 的帖子

这个问题需要财务知识,我只能猜测是否偿还方式不同。

TA的精华主题

TA的得分主题

发表于 2009-12-17 09:37 | 显示全部楼层
这个公式个税计算,我还是不大明白,可否给我详解一下啊?谢谢
=SUM(($V21-2000-{0,500,2000,5000,20000,40000,60000,80000,100000}>0)*($V21-2000-{0,500,2000,5000,20000,40000,60000,80000,100000})*0.05)

公式里是如何保证{。。。。}里边计算我需要的那个档次的数字啊

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-12-22 09:18 | 显示全部楼层
原帖由 他乡遇故音 于 2009-12-11 11:14 发表

C4=INDEX(INDIRECT($I$1&"!C"&COLUMN(),),SMALL(IF(INDIRECT($I$1& "!D4:D20")=$J$1,ROW($D$4:$D$20),4^8),ROW(B1)))&""
在C4单元格中COLUMN()={3},而“2!C3”=0,为什么第一个indirect计算的结果是$C:$C,在D4单 ...


INDIRECT("C1",1)或者INDIRECT("C1",TRUE)或者INDIRECT("C1")——都表示C1单元格,这是INDIRECT函数的A1引用样式用法。
INDIRECT("C1",0)或者INDIRECT("C1",)或者INDIRECT("C1",FALSE)——都表示A:A,这是INDIRECT函数的R1C1引用样式的用法,在R1C1引用样式中,R3表示第第3行,C3表示第3列。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-12-22 09:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 想爱太难 于 2009-12-17 09:37 发表
这个公式个税计算,我还是不大明白,可否给我详解一下啊?谢谢
=SUM(($V21-2000-{0,500,2000,5000,20000,40000,60000,80000,100000}>0)*($V21-2000-{0,500,2000,5000,20000,40000,60000,80000,100000})*0.05)

公 ...


请参考:个税双向计算(正算、反算)详解

TA的精华主题

TA的得分主题

发表于 2009-12-22 22:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=IF(ISNA(INDEX($H$1:$H$641,MATCH(1,MMULT(--ISNUMBER(FIND($E$1:$E$640,A1)),ROW($1:$1)^0),0))),$H$641,INDEX($H$1:$H$641,MATCH(1,MMULT(--ISNUMBER(FIND($E$1:$E$640,A1)),ROW($1:$1)^0),0)))

这个公式是我在这里找的,改了一点用于在试题库中读答案。但我看不懂她请高人、老师详细解释一下!!!衷心的感谢您能为我详详细细的为我解答。
另外我想把题库放到工作表2中,试题放在工作表1中该怎么改?再一次衷心的感谢!!!
(不好意思从传一下带附件的)

查找考试题-答案.rar

5.35 KB, 下载次数: 32

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

本版积分规则

关闭

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

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

GMT+8, 2024-12-24 03:46 , Processed in 0.050724 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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