Excel从非空单元格返回相应的行

时间:2017-10-30 19:07:19

标签: excel excel-formula

我在Excel中有一个计算软件价格的表。

Product   Qty    Cost
A         1      $100
B
C
D         2      $250

我正在尝试创建一个工作表,只返回相应的非空白成本列中的产品名称。所以它看起来像

Product   Cost
A         $100
D         $250

我可以填充“费用”列,因为这是基本的INDEXMATCH,但困难的部分是让它仅从非空白费用中填充产品名称。我该怎么做?

我能够找到first non-blank cell的值,但我无法让它返回后续的非空白单元格。

1 个答案:

答案 0 :(得分:2)

要获得非空白数量/成本的产品,

=INDEX(A:A, AGGREGATE(15, 6, ROW(A$2:INDEX(A:A, MATCH(1E+99, B:B)))/SIGN(LEN(B$2:INDEX(B:B, MATCH(1E+99, B:B)))), ROW(1:1)))
'alternate to discard non-blank, zero value cells
=INDEX(A:A, AGGREGATE(15, 6, ROW(A$2:INDEX(A:A, MATCH(1E+99, B:B)))/(B$2:INDEX(B:B, MATCH(1E+99, B:B))<>0), ROW(1:1)))

额外的VLOOKUP或INDEX / MATCH公式将返回与每种产品相关的成本。