如果需要动态引用Excel单元格的时候,INDIRECT函数可以帮上大忙,为什么这么说?它的传参是一个字符串,比如引用第一列第二行的数据可以用=INDIRECT(“A2”)
,这样有什么好处呢?作比较复杂的数据操作的时候行列可能都是动态计算出来的,这个时候结合ADDRESS(row, column)
方法算出行列对应的地址名称传参到INDIRECT(也即=INDIRECT(ADDRESS(row, column))
)就可以很方便地引用任意单元格。
有时候为了方便可能会引用其他表单的数值,假设另外一个表单的名称叫sheet,那么引用另外一个表单的单元格可以使用=INDIRECT(“sheet!A2”)
来引用sheet表单的第二行第一列的单元格。