在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函数,并设置最后一个参数为空值。因此如果没找到相应的数值,会自动返回一个空值。 通过以上两个例子,我们就能明白辅助列的作用十分巨大。千万不要小看辅助列,否则它将让你付出代价。 |
|