
在日常工作中,经常需要处理一个非常多列的数据表,实际上我们需要提取其中部分的列数据,不需要处理列内容,也不需要全部提取,只提取部分列。

你有没有因为工作表的列太多,一个一个的手动查找?这样太耗费时间;若使用数据透视表是无法解决,因为每次只要部分透视就必须求和、平均……不能够只提取数据原始内容。
今天就分享如何能够设置一个模板,将数据源到指定工作表,然后使用函数编辑,自动按照需要提取列名自动提取!

一、建立两个工作表,分别命名“输入工作表”(要提取的数据区域)、“输出工作表”(提取的列数据)。
二、“输入工作表”操作方法,直接把数据复制粘贴进去就行,非常简单。
三、“输出工作表”操作方法
先把“输入工作表 ”的第一列复制粘贴到“输出工作表”(或者任意一列都可以,但是这列必须包含了所有行,不能有空格)。

2.设置好你要提取的列标题,要和“输入工作表”中的列完全一直,不然提取不出来,会报错。
(1)MATCH()函数,我这里就不多介绍了,之前的文章里写过,MATCH(B$1,输入工作表!$1:$1,0)=0,目的是作为if()函数的判断条件,如果在“输入工作表!$1:$1” 在输入工作表中的第一行中能找到“收入月1”就为假(即非0)。
(2)HLOOKUP()函数,当“收入月1”在“输入工作表”的区域A:AO内,提取对应行的单元格内容,自动判断是否有满足的条件,有的话直接返回对应单元格内容;

(3)if()函数,实现目标是,若“收入月1”在“输入工作表”的第一行中找到,条件不成立,执行条件2,即HLOOKUP()函数,返回查找行所对应的单元格,相当于定位功能。