请教excel2007高手:怎样在excel2007里写这个“求同一行里两个单元格之间的距离值”的公式?

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:15:34
单元格区域"AA8:★8"(★是未知列标,指的是第8行里从单元格AA8起从左至右的第一个纯空单元格的列标)里依次是由公式取得的数值(1、2、1、3、4、0、1、2、0、4、1、2、1、1、1、......)。
要写的公式是:求单元格区域"AA8:★8"里从单元格AA8起从左至右的最后一个带数值2的单元格与单元格★8之间的距离值(设两个相邻单元格之间的距离值为0)。
假设1、 单元格区域"AA8:★8"里从单元格AA8起从左至右的最后一个带数值2的单元格是ZY8,且★8为ZZ8,则公式所取得的距离值为0。
假设2、 单元格区域"AA8:★8"里从单元格AA8起从左至右的最后一个带数值2的单元格是ZX8,且★8为ZZ8,则公式所取得的距离值为1。
假设3、 单元格区域"AA8:★8"里从单元格AA8起从左至右的最后一个带数值2的单元格是ZA8,且★8为ZG8,则公式所取得的距离值为5。
假设4、 单元格区域"AA8:★8"里从单元格AA8起从左至右的最后一个带数值2的单元格是BC8,且★8为BF8,则公式所取得的距离值为2。
再补充一点:将该公式下拉后,该公式引用的单元格的行号要能自动变化。
谢谢你的热心帮助!!!可我要求出的结果是“从左至右的最后一个带数值2的单元格与单元格★8之间的距离值”,但是你这个宏求出的结果是“从左至右的第一个带数值2的单元格与单元格★8之间的距离值。继续请教各位高手,能否用公式解决,以达到一劳永逸的目的!

1, match(AA8:*8,条件单元格值为空,0)
用此函数得第一个空值所在的从AA8起的位数x. 括号内0指精确匹配 (需研究)

2,想办法复制一个表格sheet2,但内容用公式写等于从右到左的,然后match第1个2所在的位置y.

3,x与y建立一个表达式即可.