【发布时间】:2014-05-18 00:34:17
【问题描述】:
我需要为 VLOOKUP 返回一个包含所有匹配项的数组,然后根据数组中的内容返回一个值。数据看起来像这样
product_style 颜色 in_stock 11111 绿色 0 11111 蓝色 1 22222 绿色 1 22222 蓝色 0 22222 红色 0 33333 绿色 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。 -
这听起来对数据透视表很有用。
-
我不确定您要做什么。您是否要查找特定款式的库存数量?
-
Alexandre - 不,它是是或否的布尔值,我想知道是否有任何颜色的库存。安迪 - 有效,如果你想提交答案,我会接受它