根据条件返回值列表-Excel

时间:2018-11-07 03:37:54

标签: excel-formula

我有一个PRODUCT工作表,其中列出了500种产品。在同一工作簿中,我有一个DOCKET工作表-每个人的订单都发送一份。我希望能够"Enable"表上PRODUCT任意数量的行,并将它们显示在DOCKET上。

Product Sheet

使用我当前使用的公式,我必须对PRODUCT列表进行排序,以使我"Enabled"的任何行都位于前几行中,这很繁琐-{{ 1}}

我希望能够在=IF(PRODUCTS!$A3="Enable",PRODUCTS!$C3,"")列表中的任何地方"Enable"行并将PRODUCT中的值显示在Column C上。

我认为我需要在某个地方插入“索引”,但我一生都无法解决。有人知道我应该使用什么公式吗?

1 个答案:

答案 0 :(得分:1)

如果产品数量不是很高,您可以使用类似的方法(输入DOCKET表的A2)

=IFERROR(INDEX(PRODUCT!C:C,AGGREGATE(15,6,ROW(PRODUCT!A:A)/(PRODUCT!A:A="Enable"),ROW(A1))),"")

主要部分是这个

AGGREGATE(15,6,ROW(PRODUCT!A:A)/(PRODUCT!A:A="Enable"),ROW(A1))

在产品表的A列中找到具有“启用”功能的第n个最低行号,其中n绑定到行号,因此它从1开始并每行递增1。