Excel提取两列中非重复(唯一)值的数组公式法,会用到INDEX、SMALL、IF、ROW、MATCH等几个函数。
方法/步骤
我将通过数组公式在d1单元格中输入数组公式,然后向右下复制,返回A列和b列中不重复的记录。
Match返回一个包含24个元素的数组。元素的位置序号表示a1:a24中单元格的自上而下的位置顺序,元素的值表示a1:a24中单元格值第一次出现的自上而下的位置顺序号。元素的相同值表示不止一次出现,match的返回值将是这样的形式{1,2,3,1,等等。一共24}。
row的返回值是a1:a24中行号的数组,结果是{1,2,3,4,5,6到24}。
该等式返回一组逻辑值{真,真,真,假,等等。一共24个}。True表示a1:a24中的值第一次出现,false表示该位置的值没有第一次出现。
把上一步的方程剪切到剪贴板上,然后进入if函数。第二个参数是行函数,第三个参数是一个大数字。
然后将剪贴板的内容复制到if的第一个参数的位置,
最后,if函数的返回值将是一个由24个数字组成的数组函数。除了999999,其他元素值第一次出现在A1: A24中,这个值也是行号。
剪切上一步输入的if函数,然后输入small函数,其第二个参数是row函数,然后将鼠标定位在small第一个参数的位置并粘贴。
small函数返回if函数返回值序列中的第一个最小元素。复制整个公式将返回第二小的元素,依此类推。
剪切上一步的小函数,然后进入指数函数。第一个参数是相对引用的a1到a24,第三个参数是1,第二个参数复制cut small函数。
进入函数后,按ctrl shift进入,然后拖动填充柄向右复制一个单元格,然后松开鼠标,选择单元格d1到e1,向下拖动填充柄,直到现在,公式区显示a1到b24区的非重复记录。
需要注意的事项
MATCH($ A $ 1:A $ 24,$ A $ 1:A $ 24,0)=row($ A $ 1:A $ 24)应该绝对应用。
MATCH($A$1:$A$24,$A$1:$A$24,0)=row ($ a $1: $ a $24)表示第一个出现的位置是否等于行号。
IF(MATCH($ A $ 1:A $ 24,$ A $ 1:A $ 24,0)=ROW($ A $ 1:A $ 24),ROW($ A $ 1:A $ 24)的第二个参数,9999999) if
以上是Excel中数组公式方法的图示,从两列中选择不重复(唯一)的值。希望能对你有所帮助!