我有一个查询,它将在 SQL 的数组中生成以下公式并设置到工作表中的一个范围内,但很难阅读:
=SUMIF(INDIRECT(ADDRESS(ROW()-1,5)&":"&ADDRESS(ROW()-6,5)),"+",INDIRECT(ADDRESS(ROW()-1,COLUMN())&":"&ADDRESS(ROW()-6,COLUMN())))-SUMIF(INDIRECT(ADDRESS(ROW()-1,5)&":"&ADDRESS(ROW()-6,5)),"-",INDIRECT(ADDRESS(ROW()-1,COLUMN())&":"&ADDRESS(ROW()-6,COLUMN())))
那么excel是否包含任何方法来仅更改地址部分INDIRECT(ADDRESS(ROW()-1,5)&":"&ADDRESS(ROW()-6,5))
以便E10:E5
于跟踪?
由于公式需要在设置到工作表之前动态生成(即动态列和行),所以在设置数组到单元格之后需要简化。
任何方法都可以做类似的事情,比如Evaluate
excel 中的函数,但只适用于INDIRECT
并ADDRESS
允许用户阅读简单的公式,如=SUMIF(E10:E5,"+",J10:J5)-SUMIF(E10:E5,"-",J10:J5)