excel-formula - 根据条件返回值列表 - Excel
问题描述
我有一张PRODUCT
列出 500 种产品的表格。在同一个工作簿中,我有一张工作DOCKET
表 - 每个人的订单都会发送一份副本。我希望能够"Enable"
在工作表上显示任意数量的行PRODUCT
,并将它们显示在DOCKET
.
使用我目前使用的公式,我必须对PRODUCT
列表进行排序,以便我拥有的任何行都"Enabled"
在前几行中,这很乏味 -=IF(PRODUCTS!$A3="Enable",PRODUCTS!$C3,"")
我希望能够"Enable"
在列表中的任何位置找到一行,PRODUCT
并将值Column C
显示在DOCKET
.
我想我需要在某个地方插入“索引”,但我这辈子都做不到。有人知道我应该使用什么公式吗?
解决方案
如果产品数量不是很高,您可以使用这样的东西(输入 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。
推荐阅读
- c++ - 如何增加字符指针?
- javascript - ajax请求,查询数据库,json_encode,成功返回,显示结果
- c - 如何处理用c语言填充结构
- amazon-cloudfront - 如何通过 CloudFront 获取请求的客户端 IP?
- ios - 在 TableView Section header 中添加 UIButton 和 UIImage
- mongodb - MongoDB + Laravel + jenssegers/laravel-mongodb + 更新嵌套子元素
- r - 上传时复制文件并将其粘贴到 www 文件夹位置
- codeigniter - 获取使用 dropzone 上传的文件的文件路径
- typescript - Angular 6 添加侧边菜单栏未打开
- c# - SignInManager.PasswordSignInAsync 认为主键应该是 INT 当它是一个 GUID