
这篇博客记录在Excel相关的网站上见到的觉得不错的技巧
1、Ctrl+E快速填充
2、index函数使用
一个灵活使用index()函数的例子:
方法一:在C1例输入函数:=INDEX(\$B\$10:\$B\$142,(COLUMN(C1)-3)*9+ROW(C1),1)
,先 下拉,再右拉
方法二:在C1例输入函数:=OFFSET(\$B\$1,(ROW(B1)-1)+(COLUMN(B1)-1)*9,0)
数据源链接:数据源
提取码:928m
3、数据匹配 vlookup/lookup
4、IFNA()
配合vlookup函数使用
5、此例分享一个公式:
情景:员工在公司前6月没有补贴,7-12月50元,13-18月100,19-24月150,25-30月200,31-36月250,36以上月300元,求员工累计领取到的补贴金额。
我自己写的公式(冗长但易懂):
IF(累计月份<=6,0,IF(AND(累计月份>6,累计月份<=12),(累计月份-6)*50,IF(AND(累计月份>12,累计月份<=18),50*6+(累计月份-12)*100,IF(AND(累计月份>18,累计月份<=24),50*6+100*6+(累计月份-18)*150,IF(AND(累计月份>24,累计月份<=30),50*6+100*6+150*6+(累计月份-24)*200,IF(AND(累计月份>30,累计月份<=36),50*6+100*6+150*6+200*6+(累计月份-30)*250,50*6+100*6+150*6+200*6+250*6+(累计月份-36)*300))))))
别人写的公式:
SUM(TEXT(累计月份-{1,2,3,4,5,6}*6,"[<]!0")*50)
对别人写的公式研究了一下:
text(数值,格式)函数是把数值转换成你想要的文本格式;
"[<]!0"表示参数1小于0时强制显示0,其它情况显示其本身;
举例:员工在公司呆了12个月,那公式=SUM([12-{1,2,3,4,5,6}*6]*50)=SUM(6*50+0*50+0*50+0*50+0*50+0*50)
6、多条件计数、多条件求和 SUMPRODUCT()
7、此例誊写自己有关excel的纸质笔记
① vlookup(参数1,参数2,参数3,参数4):用以匹配数据
② trim():用以消除字符串中两边的空格
③ concatenate(单元格1,单元格2,单元格3,...) :用以拼接单元格中的内容
④ left/right/mid():用以截取数据的内容
举例:mid(指定的字符串,开始位置,截取长度)
⑤ len/lenb():返回字符串的长度
⑥ index(查找的区域,区域内第几行,区域内的第几列)
⑦ match(查找指定的值,查找所在的区域,查找方式的参数)
⑧ offset(指定点,偏移多少行,偏移多少列,返回多少行,返回多少列)
⑨ subtotal
⑩ int():取整
①① round(A,2):四舍五入
①② year/month/day/weekday/weeknum()
①③ now()
网友评论