- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
106999_Excel公式应用大全.xls
总目录
AS
AP
GJ
现金帐
24
有效数据
23
22
21
20
19
18
17
16
15
14
魔格2
魔格3
魔格4
魔格5
魔格1
联级菜单
唯一值输入1
工作表定义
日期序时输入
特定前缀
动态选择有效性列表
唯一值输入
9
8
1
2
3
4
5
6
7
10
11
12
13
SUMIF
VLOOKUP
_Column
22.00
3.00
.00
_Num
3.00
5.00
3.00
23.00
3.00
1.00
_Row
4.00
3.00
.00
a
a.a
a.b
a.c
a.d
a.e
b
c.费用项目
c.工资
CGY
COLUMN公式
COMBIN_组合总数
COUNTIF_重复值
data
data2
ID
INDEX公式
LOOKUP公式
maxvalue
1.00
100.00
1.00
minvalue
MyRange
*
-1.00
MyRange2
*
-1.00
OR_函数
PRODUCT_乘积
ROWS公式
ROW公式
Sheet1_Nam
Sheet1_Nan
Sheet1_Nar
sum
SUMIF_函数应用
SUMPRODUCT_函数应用
SUMPRODUCTD__成本
TRUNC_保留小数位
TYPE
valcount
.00
10.00
1.00
XSY
隔行录入
管理费用
会计科目
金额大写表达式
六合彩公式
人民币面额数量_准备公式
生产成本
四舍五入
相除余数
业绩查询
=IF(T(OFFSET(data,MOD(r_s-1,ROWS(data)),INT((r_s-1)/ROWS(data)),1,1))=,N(OFFSET(data,MOD(r_s-1,ROWS(data)),INT((r_s-1)/ROWS(data)),1,1)),T(OFFSET(data,MOD(r_s-1,ROWS(data)),INT((r_s-1)/ROWS(data)),1,1)))
A3
生成单列数组
按先列后行的顺序,结果如右
注意是用OFFSET函数进行区域转换的,但转换后的区域是一个三维的数组
不能用辅助单元格
(或可称作在Z轴上分布的数组),必须用N函数(对数值)和T函数(对文本)
不能用自定义函数
转换为平面上的二维数组(是一个真正的内存数组)
Excelhome中的讨论帖子:
你可能想用INDEX函数来转换,那是行不通的,
/dispbbs.asp?boardID=3ID=24707
不管你怎么转换,那只能在内存中生成一个值
最后的公式为
{=IF(r_sSUM(1/COUNTIF(data,data)),,INDEX(x,SMALL(IF(MATCH(x,x,0)=r_s,r_s),r_s)))}
这个公式的问题是当数据区域中有空白格时,出错
你可以清除一个黄色区域的数据试试效果
对于youshow提出的各列长度不一致的区域和有空白单元格的区域怎么办?
M89
如左边的兰色区域,可以按下面定义名称
定义区域
data2
=Sheet1!$A$26:$E$33
借用风中飘雪的设想,再修改定义两个名称
r_s2
=small(if(data2,row(data2)-row(offset(data2,0,0,1,1))+(column(data2)-column(offset(data2,0,0,1,1)))*100000),row(indirect(1:counta(data2))))
y
=IF(T(OFFSET(data2,MOD(r_s2,100000),INT(r_s2/100000),1,1))=,N(OFFSET(data2,MOD(r_s2,100000),INT(r_s2/100000),1,1)),T(OFFSET(data2,MOD(r_s2,100000),INT(r_s2/100000),1,1)))
最后的公式为:
{=IF(ROW(INDIRECT(1:ROWS(data2)*COLUMNS(data2)))SUM(IF(data2,1/COUNTIF(data2,data2))),,INDEX(y,SMALL(IF(MATCH(y,y,0)=ROW(INDIRECT(1:COUNTA(data2))),ROW(INDIRECT(1:COUNTA(data2)))),ROW(INDIRECT(1:COUNTA(data2))))))}
结果见左方的紫色区域。
请注意r_s2的定义是返回一个对应非空单元格的编号数组,这个数组定义的合理
对后面公式的简化起了关键的作用,请大家认真分析一下;
经我修改后的名称定义,运算速度可加快。
这样就不需要去想shangyu提出的用“chenjun”替换0的办法
我认为excelhome能将函数用
文档评论(0)