ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2007-7-21 16:06 | 显示全部楼层
本帖已被收录到知识树中,索引项:公式基础

{=LOOKUP(1,0/COUNTIF($A2:$J2,{"合格","精品","非精品","不合格","一类不合格"}),{"合格","精品","非精品","不合格","一类不合格"})}

为什么计算红色区域后会得到 =LOOKUP(1,0/{7,1,1,0,1}

这里计算后又得到 LOOKUP(1,{0,0,0,#DIV/0!,0} 为什么呢 ?

TA的精华主题

TA的得分主题

发表于 2007-7-22 20:58 | 显示全部楼层

{=LOOKUP(1,0/COUNTIF($A2:$J2,{"合格","精品","非精品","不合格","一类不合格"}),
为什么计算红色区域后会得到 =LOOKUP(1,0/{7,1,1,0,1}

这是因为A2:J2里面有7个合格,1个精品,一个非精品,一个一类不合格

=LOOKUP(1,0/{7,1,1,0,1}
这里计算后又得到 LOOKUP(1,{0,0,0,#DIV/0!,0} 为什么呢 ?

用0分别去除以{ }里面的数,就得到这个结果了:0/7=0, 0/1=0, 0/1=0, 0/0=#DIV/0!, 0/1=0,

TA的精华主题

TA的得分主题

发表于 2007-7-24 07:42 | 显示全部楼层

帮帮俺解释公式好吗?

怎样能不间断显示90分以上学生姓名?有热心人帮俺解决了问题,加了辅助列A列。可俺对公式不大理解,帮帮俺解释好吗?

 

=IF(ROW()-1>MAX(A:A),"",VLOOKUP(ROW()-1,$A$2:$B$14,2,))

 

PuRGlXx8.rar (3.23 KB, 下载次数: 66)

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-7-24 17:40 | 显示全部楼层
QUOTE:
以下是引用进军excel在2007-7-24 7:42:57的发言:

怎样能不间断显示90分以上学生姓名?有热心人帮俺解决了问题,加了辅助列A列。可俺对公式不大理解,帮帮俺解释好吗?

 =IF(ROW()-1>MAX(A:A),"",VLOOKUP(ROW()-1,$A$2:$B$14,2,)) 


A列辅助列公式改为

=IF(C2>=90,MAX(A$1:A1)+1,""),公式改为:=IF(ROW()-1>MAX(A:A),"",LOOKUP(ROW()-1,$A$2:$B$14))

原理一样。

A列,当C2达到90分及以上,则用Max($A1:A1)+1,由此产生满足C列成绩条件的行出现1、2、3……升序排列的数字。

E列公式由第2行开始,所以Row()-1下拖复制时取得1、2、3……,并以此数值在A2:B14中升序查找。

这个公式比原来的Vlookup优化了一些。

这些都是比较基础的知识,请先认真阅读函数帮助后看本帖前面的解答,如果还不能理解再求助,好吗?

TA的精华主题

TA的得分主题

发表于 2007-7-27 12:32 | 显示全部楼层

TA的精华主题

TA的得分主题

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

请帮忙给解释一下这个计算个人所得税的公式,它是怎样的一种思路呢?解释的越详细越好[em04]。谢谢!

=SUM(((B6-1600)/100>{0,5,20,50,200,400,600,800,1000})*((B6-1600)/100-{0,5,20,50,200,400,600,800,1000})*5)

iTHPQVMC.zip (2.13 KB, 下载次数: 41)
[此贴子已经被作者于2007-7-29 2:06:12编辑过]

TA的精华主题

TA的得分主题

发表于 2007-8-8 16:52 | 显示全部楼层

这个附件里的公式把我头都弄晕了请大家帮忙解释一下,谢谢.

……………… curmr0Hd.rar (11.48 KB, 下载次数: 42)


[em06]

QUOTE:
原先这里列了一堆公式,以及附件,均没有说明什么问题,还不如给出原帖链接以便看出到底问题是怎来的,并具体指出哪些地方不理解。否则让人无从下手。——gouweicao78
[此贴子已经被gouweicao78于2007-8-10 12:39:21编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-8-10 12:35 | 显示全部楼层
QUOTE:
以下是引用lts8823在2007-7-28 3:17:44的发言:

请帮忙给解释一下这个计算个人所得税的公式,它是怎样的一种思路呢?解释的越详细越好[em04]。谢谢!

=SUM(((B6-1600)/100>{0,5,20,50,200,400,600,800,1000})*((B6-1600)/100-{0,5,20,50,200,400,600,800,1000})*5)



请参考:下面3帖。或搜索“累进求和”、“个税”等。

[用数组常数的计算个人收入所得税的公式]

[函数入门之查找函数VLOOKUP] 

[关于IF函数判断求值的问题] 

1、要说思路,还是从财务角度来理解,尤其是速算扣除数。减去的1600是起征点。

2、公式中的*号当然是作为乘号来用啦。请阅读本帖首页一些基础知识。

TA的精华主题

TA的得分主题

发表于 2007-8-14 17:22 | 显示全部楼层

求教

老大能说说这条数组公式吗?感谢!!

=IF(ROW()-2<=COUNTIF(明细表!$B:$B,$B$1),INDEX(明细表!$C:$C,--RIGHT(TEXT(SMALL(IF(明细表!$B$2:$B$100=$B$1,明细表!$A$2:$A$100+ROW($A$2:$A$100)/100000,65536),ROW(1:1)),"0.00000"),4)),"")

gouweicao78答:
这是一个很常用的条件筛选公式,但此处用的太过复杂而繁琐了。其中,可参考本帖关于“多个关键字排序技术”的解释,即*10^x+Row()部分。本题要日期排序,因为日期本身就是数值的一种格式,可以直接拿来用Small排序,直接简化为:
=IF(ROW(1:1)>COUNTIF(明细表!$B:$B,$B$1),"",SMALL(IF(明细表!$B$2:$B$100=$B$1,明细表!$A$2:$A$100),ROW(1:1)))
其中:Countif(明细表!$B:$B,$B$1)——统计出明细表中B列包含当前表B1单元格内容的记录个数——即满足条件的记录个数。
整句的意思就是:当行数超过满足条件的记录个数时,返回空,否则对满足条件的日期进行排序。

[此贴子已经被gouweicao78于2007-9-10 23:02:48编辑过]

wsGKFE8s.rar

2.4 KB, 下载次数: 44

求教

TA的精华主题

TA的得分主题

发表于 2007-8-20 13:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谁能告诉我,表格的同列中数字减少同一数值,一键能做到吗?有这个功能吗?
你好!欢迎加入Excelhome! 你所问的问题,据猜测,可能是:“选择性粘贴,减”功能。如,A1输入100,复制A1单元格,选择B1:B10,选择性粘贴,减。则B1:B10所有数值都减100。——gouweicao78
[此贴子已经被gouweicao78于2007-8-30 15:20:57编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-22 20:57 , Processed in 0.045069 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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