我需要返回一个VLOOKUP的所有匹配数组,然后根据数组中的内容返回一个值。数据看起来像这样 VLOOKUP返回Excel中所有匹配的数组
product_style color in_stock 11111 Green 0 11111 Blue 1 22222 Green 1 22222 Blue 0 22222 Red 0 33333 Green 1我需要一个VLOOKUP基础上找到风格的所有产品,并找出是否有以股票的任何颜色则返回0或1。它很容易找到的第一个值
=IF(VLOOKUP(A2,A2:C7,3,0)=1,1,0)
问题是它只会抓住第一次出现并返回该值。
一个可能的解决方案是将它们全部加起来,因为我使用的0或1 IN_STOCK,所以
=IF(VLOOKUP TOTAL > 0,1,0)
,如果我能得到VLOOKUP TOTAL
唯一的限制是,将工作所得到的数组都必须在一个单元格,我已经看到了这个答案,但由此产生的阵列中的多个单元格显示出来
正如您在那篇文章中看到的那样,VLOOKUP不会返回多个匹配的信息,只会返回第一个匹配(或不匹配)。如果总结'in_stock'的值可以使用'= SUMIFS(C2:C7,A2:A7,11111)',它应该在示例数据中返回'1'。 –
这听起来像是数据透视表的一个很好的用法。 –
我不确定你想要做什么。你是否试图找到特定风格的库存数量? – ApplePie