Excel中如何用公式列出包含特定文本的所有单元格?

如下图,希望用公式得到"以分布式开始"的G列数据。

一、高版本公式

=FILTER(E2:E9,LEFT(E2:E9,3)="分布式")

用LEFT函数提取数据的左侧3个字符,是"分布式"的就是以它开始的数据了,用FILTER函数筛选出来即可。

二、低版本公式

如果excel版本不能使用FILTER函数,可以用以下公式:

=INDEX(E:E,SMALL(IF(LEFT(E1:E99,3)="分布式",ROW(E1:E99),99),ROW(A1)))&""

公式解析:

经典的INDEX+SMALL+IF+ROW组合。

IF(LEFT(E1:E99,3)="分布式",ROW(E1:E99),先提取数据左侧三个字符,如果是"分布式",就返回它的行号,否则返回99,

然后用SMALL函数从小到大的返回符合条件的行号,作为INDEX的第二个参数,就得到了需要筛选的以"分布式"开始的数据。

公式中的99是个比较大的数,用于所有数据区域不超过99行,如果有可能大于99,就把它改大,如1000或10000,就可以了。

相关推荐
IT北辰3 小时前
一键整理试题库!用Python自动化处理Excel选择题
python·自动化·excel
chatexcel5 小时前
ChatExcel AIPPT实测:基于Excel数据生成PPT,覆盖图表可视化与办公汇报
信息可视化·powerpoint·excel
马踏岛国赏樱花7 小时前
vim新手入门配置
编辑器·vim·excel
容智信息8 小时前
不写SQL,不拉Excel:数据分析用“问”的
数据库·人工智能·笔记·数据分析·excel·知识图谱·知识库
Non-existent9871 天前
TableGIS的WPS扩展项插件-通信网优规划相关地理空间数据处理
数据分析·excel·wps
开开心心就好2 天前
一键扫描电脑重复文件的实用工具
linux·运维·服务器·随机森林·智能手机·excel·启发式算法
ModestCoder_2 天前
Git 忽略所有 `.xlsx`,但保留指定 Excel 文件的方法
git·excel
z19408920662 天前
在线题库整理:把重复劳动从 Excel 手工里解放出来
excel
开开心心_Every2 天前
免费简洁的安卓黄历日历,软件推荐
运维·服务器·随机森林·pdf·电脑·excel·最小二乘法
VBAMatrix3 天前
deepseek-v4正式接入Excel,一键生成财务分析报告
word·excel·审计·财务分析·deepseek·会计师事务所·tb工具箱