标签:Excel公式练习
在《判断两个区域是否具有相同的值》中,我们比较了两个相同大小的区域,看看这两个区域中的值是否完全相同。下面更进一步,查找一组数据在另一个表中出现的位置。...示例中,target的第2列与source中的数据相同,所以编写的公式应返回2。
如何编写出这个公式?是不是有点头疼。
看来这次确实要借助于数组了。...首先,使用COUNTIF函数分别统计source中的各个值在target各列中出现的次数:
COUNTIF(source,TRANSPOSE(target)
得到数组:
{0,1,1,1,0;1,1,1,1,1...与上述原理相同,也可以使用下面的数组公式:
=MATCH(5,MMULT({1,1,1,1,1},COUNTIF(source,target)),0)
或者:
=MATCH(COUNTA(source)...,MMULT(TRANSPOSE(ROW(source))^0,COUNTIF(source,target)),0)
然而,以上公式都存在缺点,就是target中的各列中的值不能重复,如果存在重复的值,