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

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:52:04
单元格区域"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。
再补充一点:将该公式下拉后,该公式引用的单元格的行号要能自动变化。

=MIN(IF(AA8:IV8="",COLUMN(AA8:IV8),300))-MAX(IF(IF(AA8:IV8=2,COLUMN(AA8:IV8),0)<MIN(IF(AA8:IV8="",COLUMN(AA8:IV8),300)),IF(AA8:IV8=2,COLUMN(AA8:IV8),0),0))-1

输入后按CTRL+SHIFT+回车结束
公式两边出现大括号{}就ok,否则得到的结果是错误的
可以向下托动

修改过了,测试ok

=LOOKUP(1,1/(8:8),COLUMN(8:8))-MAX(IF(8:8=2,COLUMN(8:8),""))

公式以CTRL+SHIFT+ENTER确认

可以用生成引用地址的公式。columns,row。剩下的就比较简单了。

★8是什么意思?