又一个冷门的Excel技巧:合并差旅费

绿色按钮收听Excel课程  11月2日开播
主讲/滴答老师 - 咨询QQ:800094815

1

周末好!我是小雅。您的周末是如何度过的?

今天给大家分享excel跳过空单元格这个知识点,非常实用,但是知晓此技巧的童鞋不多。

比如在我们日常工作中,总会有一些表格需要多人或多部门协作填写,例如下面的表格,分别是两名工作人员填写的差旅费用,B列是一个人填写的,C列是另外一人填写的。最后我们需要汇总到一起,形成最终完整的表格。效果如EF列。

上面的案例,如何将B列和C列的内容合并到一列。可能大家会想到使用IF函数来判断得出结果:=IF(B2<>"",B2,C2),下拉复制,的确可以得到合并两列数据的结果。

2

  
不过,本文为大家分享另外一种excel技巧:跳过空单元格命令来完成。

excel跳过空单元格操作技巧如下:

复制C2:C10单元格,选择B2单元格,再右击并在弹出的快捷菜单中选择“选择性粘贴”命令,选中“跳过空单元格”,确定即可完成操作。

3


index+small函数构造筛选公式

筛选各组中工资最高的人的各项资料(如果最高工资重复,请按顺序分别显示出来)。

A18输入公式,按下ctrl+shift+enter组合键完成数组公式的输入,然后右拉下拉复制公式。
=INDEX($B:$F,SMALL(IF(($F$2:$F$11=MAX(($D$2:$D$11=$A$16)*$F$2:$F$11))*($D$2:$D$11=$A$16),ROW($2:$11),4^8),ROW(A1)),COLUMN(A1))&""

解题思路:确定两个条件:组数:D2:D11=$A16,最高工资:
F2:F11=MAX((D2:D11=A16)*F2:F11))

公式构成:index(区域,行,列)&""——
index($B:$F,行部分,COLUMN(A1)) &""。

用index+small函数构造出来的筛选公式,经典在于获取出相应的行。剖析公式一般从内到位,用F9键逐一查看运算结果。

第一:small部分,获取行号,剖析如下:

1.MAX((D2:D11=A16)*F2:F11))*(D2:D11=A16)
D2:D11=A16,判断D列的组别和A16组别是否相等,得到FALSE和TRUE构成的逻辑数组。
(D2:D11=A16)*F2:F11,计算结果将符合条件的true对应的数字取出来:
{0;0;0;9000;6000;0;0;0;0;0}
然后用max(数字),取出最大值9000。

2.IF部分:
IF(条件,是,否)——if(F2:F11=9000,ROW($2:$11),4^8)
在F2:F11区域中查找等于第一部分max计算的最大值,如果等于最大值,返回对应的行号(ROW($2:$11)),否则返回4^8。4^8:是4的8次方,结果等于65536 即2003中最大的行号。

3.small部分:
Small(最大行号和符合条件的行号,row(A1)
用SMALL在65536和对应的一个行号中取最小值,得到的就是符合条件的行号。
  SMALL({65536;65536;65536;5;65536;65536;65536;65536;65536;65536},ROW(A1)),结果是5。

第二:index(区域,行,列)
Index($B:$F,5,COLUMN(A1)),返回B:F列这个区域的第五行第一列,对应的单元格就是B5单元格。

第三:为了美观,最后添加&""
上面index部分就可以完成筛选数据,但在下拉右拉复制公式时,超过结果以外的单元格会显示“0”,如果想去掉0,直接用空白单元格,不显示0,就可以在公式最后添加&""。

&""是什么意思呢? &是个文本粘贴符,后面的""是表示空白文本,就等于在后面强制性的把(0)粘贴成了空白文本。

4

Excel技巧荟萃,收藏慢慢看哦,滴答老师主讲,配套课件请到QQ群:644614489下载。

小雅每天陪伴大家

新一期Excel班11月2日开课

早报名早学习哦~~

课程咨询微信:13388182428

欢迎在下方留言评论,聊聊Excel,聊聊生活~

(0)

相关推荐