我在Excel中有一个计算软件价格的表。
Product Qty Cost
A 1 $100
B
C
D 2 $250
我正在尝试创建一个工作表,只返回相应的非空白成本列中的产品名称。所以它看起来像
Product Cost
A $100
D $250
我可以填充“费用”列,因为这是基本的INDEX
和MATCH
,但困难的部分是让它仅从非空白费用中填充产品名称。我该怎么做?
我能够找到first non-blank cell的值,但我无法让它返回后续的非空白单元格。
答案 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公式将返回与每种产品相关的成本。