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,就可以了。

相关推荐
CodeCraft Studio1 天前
Excel处理控件Aspose.Cells教程:使用C#在Excel中创建气泡图
信息可视化·c#·excel·aspose·excel api库·excel气泡图·excel组件库
CodeCraft Studio1 天前
国产化Excel开发组件Spire.XLS教程:使用Python批量删除Excel分页符
开发语言·python·excel·python开发·spire.xls·excel api库·excel开发组件
缺点内向1 天前
C#:轻松实现Excel到TXT的转换
后端·c#·.net·excel
ghgxm5201 天前
EXCEL使用VBA代码实现按条件查询数据库--简单实用
开发语言·数据仓库·笔记·excel·数据库开发
kaka-3332 天前
微信小程序中使用 xlsx(xlsx.mini.min.js)实现 Excel 导入导出功能
javascript·微信小程序·excel
开开心心_Every2 天前
优化C盘存储:自定义软件文档保存路径工具
java·网络·数据库·typescript·word·asp.net·excel
狮子也疯狂2 天前
【天翼AI-星辰智能体平台】| 基于Excel表实现智能问数助手智能体开发实战
人工智能·oracle·excel
梦幻通灵3 天前
Excel序列生成的4种方案实战
excel
2501_930707784 天前
使用C#代码将 Excel 转换为 ODS,或将 ODS 转换为 Excel
excel
缺点内向4 天前
如何在 C# .NET 中将 Markdown 转换为 PDF 和 Excel:完整指南
pdf·c#·.net·excel