Excel:是否有返回满足匹配条件的范围的函数?

标签 excel

关闭。这个问题是off-topic .它目前不接受答案。












想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。


9年前关闭。







Improve this question




给定一个值与后续行(在同一列上)进行比较,并将范围返回到值第一次更改的行。

Example:
   A
1  cat
2  cat
3  cat
4  dog
5  cat

要返回的范围是 A1:A3。

最佳答案

假设您在单元格中有猫 c1 ,下面的公式将返回第一个连续匹配范围。使用 ctrl+shift+enter 输入
=COUNTIF(OFFSET(A1:A5,MATCH(C1,A1:A5,0)-1,0,MATCH(TRUE,OFFSET(A1:A5,MATCH(C1,A1:A5,0),0)<>C1,0)),"cat")
如果您的数据始终从 A1 开始,并且您希望整个范围与第一个值匹配,一直到下一个值,请使用以下数组公式(使用 ctrl+shift+enter 输入):

=OFFSET($A$1,0,0,MATCH(TRUE,A:A<>A1,0)-1)

关于Excel:是否有返回满足匹配条件的范围的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13188569/

相关文章:

vba - 如何检查单元格值中的第一个字符

.net - 使用 C# 解析 Excel 文件

动态列的 Excel 公式

vba - Excel 加载项从 ActiveWorkbook 调用子例程

excel - 打包和分发 Excel 应用程序的最佳方式是什么

java - 如何创建一个循环,转到文件路径并对每个目录上的文件进行计数

VBA按钮-查找被单击的按钮

vba - 从多列中查找值的位置

excel - Python Xlsx Writer - 将字符串写入新行

sql-server - SSIS:截断 Excel 目标