excel - 根据过滤器值获取值
问题描述
我正在处理一个 Excel 文件,这是我的第一个表。
现在我有另一个具有完全相同列名的表
现在我想要的是当值Table1[Status]
isActive
或者Pending
它应该获取Table 2
. Status
当值为Pending
或时不要做任何事情Empty
预期输出
我尝试了以下查询,但我认为我做错了。
=XLOOKUP([@GID];Table1[GID];SWITCH([@[Status]];"Active";Table1[Status];"Pending"))
有谁知道如何解决这个挑战?
解决方案
解决方案 1
基于公式的解决方案无法在Table中显示输出。
假设您的第一个表名为Tbl_Source,在单个单元格中输入以下公式(在 Excel 365 中),您将获得所需的输出:
=FILTER(Tbl_Source,(Tbl_Source[Status]="Active")+(Tbl_Source[Status]="Pending"))
解决方案 2
如果要在新表中显示过滤后的输出,可以尝试使用 Excel 2013 和所有更高版本中内置的 Power Query 功能。
首先,突出显示第一个表中的任何单元格,然后将该表加载到 Power Query 编辑器:
其次,单击状态列顶部的过滤器按钮,然后像通常在 Excel 中那样选择所需的条件:
最后,关闭并加载输出表。默认情况下,Excel 会将输出加载到新工作表上的新表中。您可以将输出表剪切并粘贴到所需的工作表中,或者谷歌如何将输出加载到查询中,然后选择将输出加载到的确切位置。
如果要添加其他数据或对第一个表进行更改,则需要右键单击输出表中的任何单元格并选择Refresh,然后输出表将使用其他数据进行更新。
如果您有任何问题,请告诉我。
推荐阅读
- angular7 - 在Angular 7中的两个不同组件之间传递数据
- javascript - 获取用户组长并设置输入字段的值
- c# - 如何从 asp net core 中的 AuthorizationFilter 重定向到登录页面?
- ethereum - 版本化的 Solidity 智能合约
- azure-data-factory-2 - ADF 创建 REST 数据集 BUG
- python - 在同一视图中处理多个表单时出错
- typescript - TypeScript:“并行”泛型?
- html - 如何正确使用 span 和 list 标签
- key-value-store - RocksDB如何组织键值来实现Redis ZSet命令?
- python - Scrapy中分页的KeyError