ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

    [复制链接]

TA的精华主题

TA的得分主题

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

谢谢解答. 一定遵守"规矩".

请看附件 SYLq5c58.rar (249.4 KB, 下载次数: 60)

请教:

1.工作表"1"中M6的公式:=IF(OR(E6<>"",H6<>""),IF(H6=0,N(M5)+G6,SUM(OFFSET(G6,,,UPROW))+(K6-SUM(OFFSET(E6,,,UPROW)))*OFFSET(F6,UPROW,0)),"")

2."汇总表"中F5的公式:=IF(ISERROR(LOOKUP($R$1-1,INDIRECT("'"&$A5&"'!A:A"),INDIRECT("'"&$A5&"'!K:K"))),0,LOOKUP($R$1-1,INDIRECT("'"&$A5&"'!A:A"),INDIRECT("'"&$A5&"'!K:K")))

3."汇总表"中k5的公式:=IF($A5="",0,IF(SUMIF(INDIRECT("'"&$A5&"'!A:A"),$R$1,INDIRECT("'"&$A5&"'!G:G"))=0,"",SUMIF(INDIRECT("'"&$A5&"'!A:A"),$R$1,INDIRECT("'"&$A5&"'!G:G"))))

TA的精华主题

TA的得分主题

发表于 2008-7-25 10:03 | 显示全部楼层

[求助]

=INDEX(B:B,SMALL(IF(LOOKUP(ROW($2:$14),IF($A$2:$A$14<>"",ROW($2:$14)),$A$2:$A$14)=LOOKUP(9E+307,$C$2:C2),ROW($2:$14),99),ROW()+1-MAX(IF($C$2:$C2<>"",ROW($2:2)))))&""

最后 ctrl+shift+enter~弄成数组形式

请解释一下这个公式

LCfNyo2k.rar (2.73 KB, 下载次数: 41)

TA的精华主题

TA的得分主题

发表于 2008-8-8 16:36 | 显示全部楼层

帮忙解释下此函数组合

=LEFT(RIGHT(" "&"¥"&ROUND($C$12*$D$12*100,),13-COLUMN()))

QUOTE:
以下是引用hncd在2008-8-9 13:08:36的发言:
jxncmjq,版主又要说你不守规矩了.(不发附件或链接)

呵呵,请遵守【答疑解惑】首页的“帖规”。

这个公式是【开放式竞赛区】的题目“金额填充”中的一种,可以自己去看看。

C12*D12估计是单价乘以数量再*100就是把角、分放大,并通过ROUND四舍五入,去掉小数部分。

" "&"¥"&都是文本,根本不需要这样合并,只需" ¥"&(注:红色部分是一个空格)

13-column(),公式从第几列开始?没有附件。假设从A列开始,那么右拖就分别得到12、11、10……也就是用RIGHT函数分别从右往左取字符,再用LEFT取最左边一个字符。金额的数字取完了,就取¥号,再往左就取空格 了。

[此贴子已经被gouweicao78于2008-8-15 10:59:33编辑过]

TA的精华主题

TA的得分主题

发表于 2008-8-13 22:24 | 显示全部楼层

请教

W8DDSZ3j.rar (10.85 KB, 下载次数: 43)


1. 两个公式 IF(ROW(1:1)<=SUM(1/COUNTIF(TXB,TXB)),INDEX(TXB,MATCH(0,IF(ISERROR(MATCH(TXB,$B$4:B4,0)),0,1),0)),IF(ISERROR(MATCH(0,IF(ISERROR(MATCH(DXB,$B$4:B4,0)),0,1),0)),"",INDEX(DXB,MATCH(0,IF(ISERROR(MATCH(DXB,$B$4:B4,0)),0,1),0))))

SUM((TXB=$B5)*OFFSET(TXB,,4))+SUM((DXB=$B5)*OFFSET(DXB,,11))

看不懂函数中TXB,DXB是啥意思,可否帮忙解释?还有公式还能不能简化一些,这么长头都大了:)

2. 本来这个表想设计成只要把绩效和工资两个sheet复制到工资表中就可以自动生成工资表SUM,可否帮忙修改一下,不胜感激。

如我提到的问题在前面提到过,就不好意思了,本来来的时间不长,还没有学习完,基础也比较差,望高手不吝赐教。

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-8-15 11:21 | 显示全部楼层
QUOTE:
以下是引用zghuge在2008-8-13 22:24:03的发言:


1. 两个公式 IF(ROW(1:1)<=SUM(1/COUNTIF(TXB,TXB)),INDEX(TXB,MATCH(0,IF(ISERROR(MATCH(TXB,$B$4:B4,0)),0,1),0)),IF(ISERROR(MATCH(0,IF(ISERROR(MATCH(DXB,$B$4:B4,0)),0,1),0)),"",INDEX(DXB,MATCH(0,IF(ISERROR(MATCH(DXB,$B$4:B4,0)),0,1),0))))

SUM((TXB=$B5)*OFFSET(TXB,,4))+SUM((DXB=$B5)*OFFSET(DXB,,11))

看不懂函数中TXB,DXB是啥意思,可否帮忙解释?还有公式还能不能简化一些,这么长头都大了:)

2. 本来这个表想设计成只要把绩效和工资两个sheet复制到工资表中就可以自动生成工资表SUM,可否帮忙修改一下,不胜感激。

如我提到的问题在前面提到过,就不好意思了,本来来的时间不长,还没有学习完,基础也比较差,望高手不吝赐教。

按CTRL+F3,可查看名称TXB、DXB的具体公式,分别是引用绩效、工资表中的姓名。

说实话:

1、第一个公式那么长,似乎没什么必要。因为绩效、工资表中的人名都是“不重复”的,直接COPY过来不就得了?

2、第二个公式也没必要:=SUM((TXB=$B5)*OFFSET(TXB,,4))+SUM((DXB=$B5)*OFFSET(DXB,,11))一方面定义名称中的INDIRECT、和公式中的OFFSET都是“易失性”函数,会引起工作表重算而造成耗资源降低计算速度。但条件统计,直接用:

=SUMIF(绩效!B:B,B5,绩效!F:F)+SUMIF(工资!B:B,B5,工资!M:M)

TA的精华主题

TA的得分主题

发表于 2008-8-19 14:16 | 显示全部楼层

老大,请帮忙解释

LEFT(RIGHT(" ¥"&$C13*10000000000,41-COLUMN()))

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-8-19 23:33 | 显示全部楼层
QUOTE:
以下是引用明媚在2008-8-19 14:16:06的发言:

老大,请帮忙解释

LEFT(RIGHT(" ¥"&$C13*10000000000,41-COLUMN()))

往上3层,不是刚刚解释过【金额填充】的公式吗?

TA的精华主题

TA的得分主题

发表于 2008-8-20 06:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
{=SUM(IF($C$16:$C$21>C16,1/COUNTIF($C$16:$C$21,$C$16:$C$21)))+1}  楼主 这个函数该如何理解呢?这是个排名的问题,函数好象不难的,可是组合在一块的话,我就看不懂了,请楼主帮忙解答下,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-8-20 08:45 | 显示全部楼层
QUOTE:
以下是引用qq533520在2008-8-20 6:32:15的发言:
{=SUM(IF($C$16:$C$21>C16,1/COUNTIF($C$16:$C$21,$C$16:$C$21)))+1}  楼主 这个函数该如何理解呢?这是个排名的问题,函数好象不难的,可是组合在一块的话,我就看不懂了,请楼主帮忙解答下,谢谢

请看本帖首页山菊花版主的链接:6-2、理解公式 = SUM(1/COUNTIF(A1:A10,A1:A10))

TA的精华主题

TA的得分主题

发表于 2008-8-20 20:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
QUOTE:
以下是引用gouweicao78在2008-8-20 8:45:52的发言:

请看本帖首页山菊花版主的链接:6-2、理解公式 = SUM(1/COUNTIF(A1:A10,A1:A10))

还是理解不了! 我再好好的学习

QUOTE:

gouweicao78:

简单说:A1:A10中,A1:A3的内容重复(3个),A4:A10内容重复(7个),那么COUNTIF(A1:A10,A1:A10)得到的就是{3;3;3;7;7;7;7;7;7;7}

1/countif就得到{1/3;1/3;1/3;1/7;1/7;1/7;1/7;1/7;1/7;1/7},也就是3个1/3求和得1,加7个1/7求和得1,共2个,达到了“重复内容只算1个”的效果。

[此贴子已经被gouweicao78于2008-8-28 11:54:21编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-23 12:54 , Processed in 0.035358 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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