Excel如何在一列数据中,按数组内容查找数据线并返回,相应行号?

如何在一列数据中,按数组内容查找数据线并返回,相应行号,如下图图一是一列数据,图二红圈以内是希望查找的一组数据,底色为黄色的是希望的返回值,例如数组内数值为123456,希望得到的返回值是数组内的值,但是可以不是这个顺序的,比如说返回值653412.124653……只要值相同,连续的就可以,并返回图一中绿色圈内的行号,请高手帮帮忙,万分敢谢

对应一组数据,这个需要宏代码完成。公式函数之类的无法完成这种操作。
正常来说,顺序一致的比较好对比,如果顺序不一致,对比起来就更麻烦。当然代码是可以完成的。但是不同顺序的话, 运行的时间要多出很多倍。数据量小的话, 感觉不出来,如果一次性统计的数据比较多,时间明显会长很多。速度取决于你的数据总数,要对比的数据组数,以及每组数据的元素数,还有符合条件的数据数(因为符合条件的数据要处理嘛,提取,或者设置格式之类的)。
这个可以做,具体情况需要具体的表。
如果还有问题,可以继续追问,或者私信。
欢迎关注。追问

原来要用宏编程啊,多谢指点,那是不是我要把它变成数字更好一些?比如说现在我就用一列表示,用一个阿拉伯数字代表一种水果,这样是不是,要比对比字符来的快一些

追答

呃,这个关系不大的。关键在于需要对比的元素数。也就是单元格数。当然, 如果是一个个字符串对比的话, 就跟文本长度有关了。 不过你这个元素是以单元格为基础的,所以单元格数以及对比的方法决定了所花费时间的多少。

追问

那您方便留下一个例子,或者说是解决方法吗?就以一组数字和一列数字做对比,哪怕说是这方面的,其他网站的索引也好,谢谢

追答

这个不是一个简单的例子就能说明问题的。这个要做双重循环。因为你这个组合任何顺序都有,所以所有可能的组合都要对比出来。代码比较复杂。这些东西我可以写,需要原表,不过需要耗费时间和精力,所以不免费。
如果举例子,一样也要写不少代码,我还需要自己构建数据, 写完说不定也不是你需要的。这样效率就很低。

追问

冒昧的问一下,按照我现在的要求做这么一个宏编程,大约需多少钱

温馨提示:答案为网友推荐,仅供参考