分享

辅助列的妙用

 L罗乐 2018-03-02

在Excel中有时候我们通过常规途径很难直接实现目的,那么可以通过巧妙添加辅助列来达到目的。新手一开始很喜欢用辅助列,等水平略有进步后,很多人就开始炫技,对辅助列看不上眼,片面追求所谓的高大上的函数,一步解决问题。殊不知聪明反被聪明误。我们要快速的解决问题,而不是炫耀技能,最终劳心劳力,研究出一两个像裹脚布一样又长又臭的函数,得不偿失。永远记住:效率第一。今天我们就一起来学习如何通过巧妙构建辅助列而解决实际问题。

一、通过辅助列将工资表快速制成工资条

将工资表制成工资条的方法有很多种,我们可以使用函数来完成。天下武功,唯快不破。最快的方法是通过构建辅助列来实现快速将工资表制成工资条。

上图为某公司业务员工资表,请将工资表做成工资单。

方法一:辅助列排序法

1、我们在“实发工资”列后面新建一个辅助列---排序,进行编号,将九个员工从1开始编号,编到9。

2、将1到9的编号复制,粘贴在下方。

3、复制标题栏,然后选中A11到E19单元格,按快捷键Ctrl V,就能将标题栏复制9次到工资表下方。

4、进行筛选标题栏,按排序来进行升序排列即可做成工资单,将辅助列(排序)删除即可。

GIf操作如下:

二、通过辅助列用vlookup函数来实现一对多查找

问题:上图为唐宋诗人的名句,请把李白的名句都列出来。

方法一:李白的名句有三个,这是典型的一对多查询。我们可以通过添加辅助列,并利用vlookup函数来解决。

1、添加辅助列

在A3=COUNTIF($B$3:B3,$E$3),这是给诗人李白在B列出现的次数进行编号,第一次出现编号为1,依此类推。我们得到下面结果:

2、利用vlookup函数

F2=IFERROR(VLOOKUP(ROW(A1),A:C,3,0),''),下拉就能找出所有李白的诗句。

公式解读:row函数是生成序列号的函数,当我们把row(a1)下拉之后,会产生一个从1开始的自然数序列。

Vlookup函数默认是查找满足条件的第一个值,会自动忽略其他值。因此当我们用2去找时,vlookup函数会默认找到A列中第一个2对应的C列值,会找到:“人生得意须尽欢,莫使金樽空对月。”而忽略其他值。

3、IFERROR函数

iferror函数是容错函数,语法为:(某函数,错误时返回值)。vlookup函数如果没找到查找值,会出现错误值#N/A。在上面公式中,我们在vlookup函数外面我们嵌套了一个iferror函数,并设置最后一个参数为空值。因此如果没找到相应的数值,会自动返回一个空值。

通过以上两个例子,我们就能明白辅助列的作用十分巨大。千万不要小看辅助列,否则它将让你付出代价。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多