请问:函数=INDIRECT("E"&CELL("row",$G82)-$G81)和=INDIRECT(E82-$G81)有区别吗?
问题描述:
请问:函数=INDIRECT("E"&CELL("row",$G82)-$G81)和=INDIRECT(E82-$G81)有区别吗?
希望有能人指点一下Indirect的用法.
答
有区别的,
CELL("row",$G82)返回的是行号.即返回的是82
用结果82-G81的值
Indirect有作用是将文本转换为引用.
比如:如果G81的值为10.
那么
"E"&CELL("row",$G82)-$G81返回的是文本字符串:E72 (不是引用单元格)
用Indirect将其变为单元格引用,也就是引用E72单元格的内容.
而:INDIRECT(E82-$G81)返回的是两个引用单元格的差.
用INDIRECT转换引用会出错.因为不存在这样的单元格或区域.