offset是我们常用的函数之一,那么如何用offset函数提取一列不重复值呢
工具/原料
EXCEL2007以及以上版本
方法/步骤
1、新建一个EXCEL工作表,而后双击打开
2、打开后,我们在A列输入文本信息,比如姓名,而后复制几次,产生几个重复项,要求用offset函数提取A列的不重复内容到B列
3、在B2单元格输入公式=OFFSET(A$1,MATCH(0,COUNTIF(B$1砜实蛰斓:B1,A$1:A$99),0)-1荑樊综鲶,,,)&"",而后同时按住ctrl+shift+enter键,将公式转化为数组,而后我就可以发现在B2单元格,就出现了第一个姓名
4、下拉B2单元格,而后我们可以看到,所有的唯一值,就全部提取出来,
5、方法思路,首先我们用COUNTIF(B$1:B1,A铮喘饿怊$1:A$99),获取B列已经输入内容的A列值得个数,就是首先计算COUNTIF(B$1:B1,A$1)、COUNTI僻棍募暖F(B$1:B1,A$3)、COUNTIF(B$1:B1,A$3),这样计算到最后一个,形成一个序列,可以按F9键,得出{1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,
6、而后我们用match函数外套,查找0值,就可以得出第一个为0的位置,这里获取的是2,公式最终转化为=OFFSET(A$1,2-1,,,)&"",减去1是因为第一个第二个位置相当于偏移1行
7、同理,第三个位置,就是B3得到的结果为=OFFSET(A$1,3-1,,,)&"",通过这种方法,获取所有不重复值