我有一个列表和一个查找表。该列表将在A列中,而查找表将在C和D列中。C列中的每个单元格都包含文本,并且是唯一的。D列对C列的每个元素都有一个对应的值。A列包含一个未排序的列表,其中包含C列的文本的重复项,但C列之外没有任何内容。下面显示了一个简单的示例
我最终想要的是一个数组,其中包含从表中查找的所有A列的对应值。因此在此示例中,我想要
{1,2,1,2,2,2,1,1,2}
我知道这可以通过使用
=vlookup(B9,$C$1:$D$2,2,FALSE)
在B列的每个单元格中,并将该列作为数组{$ B $ 1:$ B $ 9}进行抓取。但是,我需要跳过中间人,并忽略另一列中的任何内容,因为这需要同时在各种查找表上执行但不连接,即不是多重查找,我只需要在不同的查找相同的列表A一组对应的值D.
我完全不知所措,这看起来是如此简单,但是我已经尝试了好几个小时并绕圈了。我记得读到您不能将vlookup输出到数组,并且我也不太想尝试使用match。
如果要继续使用VLOOKUP:
VLOOKUP(T(IF(1,+A1:A9)),C1:D2,2,0)
这里使用T的原因是A1:A9中的值是文本,而不是数字(否则,我们将使用N-包含混合数据类型的范围将需要不同的方法)。
http://excelxor.com/2014/09/05/index-returning-an-array-of-values/
问候
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句