求助:excel中,某列的某单元格,到该单元格之前最近一个指定值的单元格,两单元格行数差的函数怎么写?

比如,A列中,第x行(x是变量),也就是单元格Ax,求A列,Ax向上最近一个单元格内容是指定字符串“TT”的行号y,要在Ax的旁边单元格Bx中显示y-x的结果,也就是行号... 比如,A列中,第x行(x是变量),也就是单元格Ax,求A列,Ax向上最近一个单元格内容是指定字符串“TT”的行号y,要在Ax的旁边单元格Bx中显示y-x的结果,也就是行号差。举例如下:要在B156中显示A156的行号与,向上最近有字符串“V”的单元格A152,的行号差,也就是156-152=4。用函数公式表达出来,这个函数公式需要能够任意套用到其它B列的任意单元格。比如,B157中能显示5,而B160中显示的则为2。麻烦大神帮助解答一下,谢谢!
研究了一天,终于研究出来了。。。要疯掉了。。。
(还另加了一个条件:如果A列中,x行单元格的值不是“V”,则B列x行为空。也就是只有A列x行的值为“V”,才会显示结果行号差)。
下面是公式:(一天的研究结果啊。。。泪崩了。。。)

假设所要录入的单元格行号为常量m。为:
=IF($Am="V",ROW()-MATCH(1,0/($A$1:INDIRECT("A"&(ROW()-1))="V")),"")

比如,m是1,也就是我们在除了A列的任意一列的第一格,则公式为
=IF($A1="V",ROW()-MATCH(1,0/($A$1:INDIRECT("A"&(ROW()-1))="V")),"")

强迫症啊。。。一天啥也没干。就光捣鼓出了这条公式。。。
展开
 我来答
轻巧还清雅丶典范8
2016-07-09 · TA获得超过1157个赞
知道小有建树答主
回答量:792
采纳率:0%
帮助的人:424万
展开全部
B156公式=ROW()-MATCH(1,0/($A$1:A155="V"))
数组公式,输入完公式后按CTRL+SHIFT+ENTER结束
你的B152是要显示0还是3,如果要显示0,把公式中的A155引用改成A156
追问
正确是正确了,但我想知道,为什么这么写就不对呢?

=ROW()-MATCH(1,0/("$A$1:A"&ROW()="V"))
我是想,如果可以写成这样的话,就可以任意单元格直接使用了。但是做不到,原因谁能给解释一下啊。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式