如何从一列中检索具有特定值的单元格列表,并将另一列的文本内容显示到另一张工作表中?

时间:2019-06-04 20:40:21

标签: excel-formula

我有一个香料“库存”表,其中A列为“产品”,B列为“库存”。我想根据“股票”中的某个股票值(例如0或任何其他条件(<= 5))从“产品”中检索香料的名称,并将“产品”中的pices名称显示为另一张纸。

      A              B
1  Product         Stock
2  Cinnamon          3
3  Cassia            0
4  Fennel            1
5  Aniseed           0
6  Star Anise        0
7  Liquorice         1
8  Clove             7
9  Allspice          0
10 Vanilla           1
11 Tonka bean        1

我尝试了INDEX MATCH的组合,但它确实可以部分工作,但不能以我期望的简洁明了的方式工作。到目前为止,这是我的公式:

= INDEX(库存!A2:A11,MATCH(0,库存!B2:B11,0))

这是我向下拖动公式以扩展选择范围时得到的:

         D
1  No Stock Prods
2  Cassia
3  Cassia
4  Aniseed
5  Aniseed
6  Star Anise
7  Allspice
8  Allspice
9  Allspice
10 #N/A
11 #N/A

因此,它确实带来了值为0的那些条目,但随着公式在工作表中向下移动,直到找到另一个匹配项为止,它始终检索相同的值,依此类推。

这就是我想要的,只有库存为0的产品名称,而不重复名称或错误:

         D
1  No Stock Prods
2  Cassia
3  Aniseed
4  Star Anise
5  Allspice

1 个答案:

答案 0 :(得分:0)

要在 B 列中获取等于 0 的值,请在 D1 中输入:

=IFERROR(INDEX($A$1:$A$11,AGGREGATE(15,6,ROW($1:$999)/($B$1:$B$11=0),ROW(1:1)),),"")

并向下复制:

enter image description here

要使用其他条件,只需替换因子:

($B$1:$B$11=0)