如何在Excel中获取另一单元格公式引用区域的行数
Excel中提取SUM公式引用区域的行数
要计算A1单元格公式=SUM(J16:J115)里引用区域的行数,可以结合FORMULATEXT、MID、FIND、INDIRECT和ROWS函数实现,直接在A2单元格输入以下公式:
=ROWS(INDIRECT(MID(FORMULATEXT(A1),FIND("(",FORMULATEXT(A1))+1,FIND(")",FORMULATEXT(A1))-FIND("(",FORMULATEXT(A1))-1)))
公式拆解说明:
FORMULATEXT(A1):获取A1的完整公式文本,返回结果为"=SUM(J16:J115)"FIND("(",FORMULATEXT(A1))+1:定位到左括号(的位置后加1,得到引用区域的起始字符位置FIND(")",FORMULATEXT(A1))-FIND("(",FORMULATEXT(A1))-1:计算出括号内区域文本的长度MID(...):从公式文本中提取出括号内的区域字符串"J16:J115"INDIRECT(...):将提取的文本字符串转换为Excel可识别的单元格区域引用ROWS(...):计算该区域的总行数,此处结果为100(115-16+1=100)
内容的提问来源于stack exchange,提问作者kacalapy
相关产品推荐
相关产品推荐

