关闭。这个问题是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/