在excel中按条件提取数据
- 2026-10-25 05:48:17
在excel中按条件提取数据日常工作中我们需要从数据源中,按要求提取或筛选(最新,最早,符合条件的记录)。我们需要使作相关的函数 XLOOKUP 、Filter 、MaxIfs 函数进行处理。 例:下表为甲公司产品历史价格记录表 
本例需要使用 XLOOKUP公式。 XLOOKUP (查找值, 查找列, 返回列, [未找到值], [匹配模式], [搜索模式]) 通俗理解:找谁?去哪找?返回第几列?精确还是近似匹配?怎样搜索(从上至下或从下至上,从左至右或从右至左) 1、获取产品最新价格 
从进行查找前需要对数据源A1:C6进行检查,按特列字段(比如日期)先进行排序处理。 B10单元格公式: 
2、获取产品第一条记录 可以公式最后一个数调整为 1 3、获取产品最大价格 
计算产品A B C 在数据源中的最大值; 公式: MAX + IF 或 MAXIFS(office高版本可用,WPS可用) B17=MAX(IF($B$2:$B$6=A18,$C$2:$C$6)) 公式解析: “公式 IF 计算 B2:B6 区域中满足条件是 A的单元格,然在条件满足A的两行数据 1.00 1.50中找到最大值;” 
4、批量筛选 例:在数据源中筛选 A 产品全部数据。 
F4=FILTER(A2:C6,B2:B6=F1) 数据源区域 A2:C6 , 条件区域 B2:B6 条件值 F1 即"A" 。 支持 FILTER 函数在 Office 2021 及更高版本、 以及 WPS Office 最新版。


编写公式:
(1)B10=XLOOKUP(A10,B2:B6,C2:C6,,,-1)
(查找值, 查找列,返回列, [未找到值], [匹配模式], [搜索模式])
最后一个参数 搜索模式 -1 表示从下向上搜索
(2)添加 引用方式 $,可在编辑拦按F4切换;
B10=XLOOKUP(A10,$B$2:$B$6,$C$2:$C$6,,,-1)

B10=XLOOKUP(A10,$B$2:$B$6,$C$2:$C$6,,,1)


B17=MAXIFS($C$2:$C$6,$B$2:$B$6,A18)
$C$2:$C$6 需要计算的区域
$B$2:$B$6 条件区域
A18 条件

二、文中案例资源下载
百度网盘
https://pan.baidu.com/s/1wPROBt7NeyeVrGwx-Z7s1w?pwd=br7n
提取码:br7n
三、往期资源链接
| 4、Power Query 超级查询 |
90 Power Query--取最后(最新)的记录 |
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。