我想对查找值列表进行垂直查找,然后将多个值返回到每个查找值的列中。经过长时间的谷歌搜索,我实际上设法做到了这一点,这是代码:
=INDEX(Data!$H$3:$H$70000, SMALL(IF($B3=Data!$J$3:$J$70000, ROW(Data!$J$3:$J$70000)-MIN(ROW(Data!$J$3:$J$70000))+1, ""), COLUMN(A$2)))
现在,我的问题是,正如您在公式中看到的,我的查找范围包含 70,000 行,这意味着很多返回值。但是这些返回值中的大多数都是双倍的。这意味着我必须将上面的公式拖到许多列上,直到所有查找值(大约 200)都返回 #NUM!。
有没有可能的方法,我猜 VBA 是必要的,在删除重复项后返回值?我是 VBA 的新手,我不知道该怎么做。计算有这么多细胞也需要很长时间。