ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 函数与公式 > EXCEL函数实例活用100谈>>读书笔记之四

EXCEL函数实例活用100谈>>读书笔记之四

作者:绿色风 分类: 时间:2022-08-18 浏览:95
楼主
亡者天下
[原创]EXCEL函数实例活用100谈>>读书笔记之一
http://www.exceltip.net/thread-8045-1-1.html

[原创]EXCEL函数实例活用100谈>>读书笔记之二

http://www.exceltip.net/thread-8755-1-1.html

[原创]EXCEL函数实例活用100谈>>读书笔记之三

http://www.exceltip.net/thread-8758-1-1.html


精彩继续......

第七章 逻辑函数
1、公历纪年中如何判断某年份是否为闰年。
公历纪年中闰年的判断方法是:如果年份能被400整除或者年份能被4整除但却不能被100整除,则此年份为闰年,否则此年份为平年。
根据此判断方法,在EXCEL中可以编公式判断某年份是否为闰年:
假设在A1单元格存放年份,则在B1单元格写公式:
=IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100)<>0)),"闰年","平年")

也可以将此功能做成自定义函数,方便以后调用:
Function isLeapYear(year As Integer) As Boolean '判断某年份是否为闰年

isLeapYear = (year Mod 400 = 0) Or ((year Mod 4 = 0) And (year Mod 100 <> 0))

End Function
调用时,假设年份在A1,在B1单元格输入 =isleapyear(A1) 返回结果为TRUE表示是闰年,返回为FALSE表示不是闰年

2、中国式排名的方法
使用RANK对区域排名时,如果出现相同的数据时,排名是按1134557…这样的形式,请问,如何才能实现依然按1123445…这样的顺序排名?
比如:


 
B列为销售数量,C列是用RANK()函数做的排名,现在想实现D列式的排名,可以在D2单元格输入数组公式:
=SUM(IF(B$2:B$9>B2,1/COUNTIF(B$2:B$9,B$2:B$9),""))+1
输入完毕后按CTRL+SHIFT+回车 表示作为数组公式输入
然后将D2公式向下拖动复制到D9即可。

第八章 查找和引用函数
1、如何禁止在单元格输入数据时出现空格?
可以通过数据有效性来实现。比如以在A列输入数值并禁止输入空格为例,具体方法是:
选中A列,执行“数据”/“有效性”/在“设置”选项卡的“允许”下拉框中选择“自定义”,在下面的公式框中输入公式 =ISERROR(FIND(" ",A1))
,然后可以在“出错警告”选项卡里输入出现错误时弹出的自定义提示信息。


2、ISNONTEXT(value)函数
如果value的值不是文本,则此函数返回TRUE,如果value值引用的单元格为空白单元格时,函数返回TRUE

3、根据指定的日期,判断其所属月份的上旬、中旬、下旬。

 如图示例:根据C2单元格的日期判断是上旬、中旬、下旬。可以用LOOKUP函数和DAY()函数,在D2单元格输入公式:=LOOKUP(DAY(C2),{1,11,21},{"上旬","中旬","下旬"})
比如C4单元格的2005-12-19,DAY(C4)结果为19,然后在{1,11,21}里查找19,因为没找到19,所以查找小于等于19的值,结果找到11,最后返回11对应的数组{"上旬","中旬","下旬"}中的第2个值“中旬”。

4、MAX()函数的参数如果是逻辑值、文本、空白单元格,则将被忽略。如果要求参数引用不能忽略逻辑值、文本,则要用MAXA()函数。
例如:

 统计A1A12中最后出现数值为65的单元格所在行号,结果是11
{=MAX(IF(A1:A12=65,ROW(A1:A12),""))}
公式中间过程IF(A1:A12=65,ROW(A1:A12),"")的结果是"",2, "","","",6, "","","","",11, ""
然后对这个数组求最大值,因为MAX()忽略空白字符串,所以2611中最大值是11

5、在单元格区域生成指定目录下的文件列表。
利用EXCEL中的宏表函数FILES()可以生成指定目录下的文件列表,结果是一个水平文本数组。
例如:想在A列填充“D:\mp3音乐\书香音乐\河月”文件夹下的文件名列表,可以执行“插入”/“名称”/“定义”,在名称框中填写FILELISTS,在引用位置填=FILES("D:\mp3音乐\书香音乐\河月\*.*") ,然后再添加一个名称ML,引用位置填写=TRANSPOSE(FILELISTS)
现在关闭定义名称对话框,选中A列,输入ML ,然后按CTRL+SHIFT+回车结束输入。
这样会在A列显示出指定目录下的文件名列表,A列出现的#N/A表示的是选中的单元格个数大于文件名列表的个数。

6MOD(被除数,除数)函数
可以返回两数相除的余数,结果的正负号与除数相同。
MOD()函数可以用INT函数取代: mod(n,d)=n-d*int(n/d)

7、
ROW(引用)函数

返回引用的行号,如果省略“引用”,则对ROW()所在单元格的引用,如果“引用”是一个单元格区域,则结果是一个垂直


2楼
wnianzhong
收藏起来,慢慢学习!
3楼
larkzh
继续收藏。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap