首页 > 解决方案 > 根据条件返回值列表 - Excel

问题描述

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

产品表

使用我目前使用的公式,我必须对PRODUCT列表进行排序,以便我拥有的任何行都"Enabled"在前几行中,这很乏味 -=IF(PRODUCTS!$A3="Enable",PRODUCTS!$C3,"")

我希望能够"Enable"在列表中的任何位置找到一行,PRODUCT并将值Column C显示在DOCKET.

我想我需要在某个地方插入“索引”,但我这辈子都做不到。有人知道我应该使用什么公式吗?

标签: excel-formula

解决方案


如果产品数量不是很高,您可以使用这样的东西(输入 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。


推荐阅读