返回

实务交流

发帖

教你一招,秒杀装B的Excel"高手"

Excel不加班楼主

2018-04-13 14:26:44 373 2

装B有风险,入行需谨慎。


现在有一些公司,要求员工的Excel水平非常牛逼,这样可以实现公司表格自动化。这个想法是很好,但也导致一个现象:有些人,为实现一步到位,设置了超级复杂的公式。


如此一来,就会出现三个问题:


01 Excel经常处于正在计算的状态,很卡。


02 领导根本看不懂公式,只能用最原始的操作方法验证数据的准确性。


03 领导陪着你每天加班。


以上,都是真实存在的,不是卢子虚构。


我们用Excel的初衷是提高工作效率,为公司提供准确的数据,从而辅导决策。概括成两个词:高效、准确


下面,通过学员的案例,来认识一招鲜,吃遍天。


1.物料代码有多个对应的单价,要查找到最高单价。


在单元格F2输入公式,按Ctrl+Shift+Enter结束,不能直接回车,否则出错,再下拉公式。

=MAX(IF($A$2:$A$85=E2,$B$2:$B$85))


数组公式,有很多人都不懂如何使用,你设置好的表格,领导拿去看,像平常一样按回车结束,结果就出错。


卢子的方法:


Step 01 选择B列单价,单击数据,降序,排序。


Step 02 在单元格F2输入公式,下拉公式。

=VLOOKUP(E2,A:C,2,0)


原理:VLOOKUP函数在查找对应值的时候,如果同时有多个符合条件的值,只返回第一个。因为对单价降序,第一个对应值就是最高单价。


2.物料代码有多个对应的单价,要查找到最低单价。


将原来的MAX函数换成MIN函数,再按Ctrl+Shift+Enter结束。

=MIN(IF($A$2:$A$85=E2,$B$2:$B$85))


卢子的方法:


在排序的时候,选择对单价进行升序排序。


还是原来的公式。

=VLOOKUP(E2,A:C,2,0)


善于借助排序,会使问题变得更简单。


3.根据工资明细表,制作工资条。


在新工作表的A1输入公式,下拉和右拉公式。

=IF(MOD(ROW(),2),工资明细表!A$1,OFFSET(工资明细表!A$1,ROUND(ROW()/2,0),))


估计有不少人直接看晕了,这么多函数嵌套。


卢子的方法:


Step 01 添加一列序号,有了这一步,问题就变得很简单,照样用VLOOKUP函数。


Step 02 复制表头到新表格,A2单元格的数字1是手写的。不是公式生成,这里以前有读者出错。


Step 03 在单元格B2输入公式,右拉。

=VLOOKUP($A2,工资明细表!$A:$I,COLUMN(B1),0)


Step 04 选择区域下拉生成其他人员工资条。


01 不需要用空行隔开,同时选择两行,下拉。


02 需要用空行隔开,选择三行,下拉。


学会100个函数,不如精通1个函数,以不变应万变。

作者:卢子,清华畅销书作者;个人公众号:Excel不加班(ID:Excelbujiaban)

飞翎恋雪1楼

2018-06-11 15:25:49