excel函数技巧:row()+xlookup实现间隔数计算-趣帮office教程网

如图,想要计算绿色单元格之间的单元格数量,公式如下:

=IF(A4=-1,ROW()-XLOOKUP(1,0/(A$1:A3=-1),ROW($1:3),,-1,-1),"")

公式思路如下:row()函数取得现在位置的行数。如公式放在B21即取得此单元格行数21。xlookup函数实现查找到从当前单元格向上第一个绿色单元格的行数,如在B21单元格输入公式,即可查到a15这个绿色单元格的行数:15。两者相减即得到间隔单元格数量6。

XLOOKUP(1,0/(A$1:A3=-1),ROW($1:3),,-1,-1)的这种用法是从lookup变幻而来,第5个参数-1实现查找离目标值最相近的数,第6个参数-1实现从下向到的搜索,保证找到的绿色单元格是上面最近的那一个。