我总共有另一个动态生成的列(I7:I)。我使用mmult()
进行了计算。唯一的问题是使用间接方式,如果我在工作表中移动数据,例如通过添加或删除高于7的行,则引用会中断。如果我使用I7:I作为引用,则表示结果数组太大。有更好的方法吗?
=ArrayFormula( MMULT(TRANSPOSE((ROW(indirect("I7:I" & max(ArrayFormula(ROW(I6:I)*(I6:I <> "")))) )<=TRANSPOSE(ROW(indirect("I7:I" & max(ArrayFormula(ROW(I6:I)*(I6:I <> "")))) )))*indirect("I7:I" & max(ArrayFormula(ROW(I6:I)*(I6:I <> "")))) ),query(indirect("I7:I" & max(ArrayFormula(ROW(I6:I)*(I6:I <> "")))), "select 1 label 1 ''")))