如何复制使用数组的公式?

时间:2018-07-10 20:27:32

标签: excel excel-formula

我有25000数据行,其中有50个唯一变量。因此,这些变量被表示500次(或“场景”)

我的公式:

=IF(K2>$K$3,3,IF(K2=0,0,IF(L1=3,2,IF(COUNT($L1:L$2)>(64-$L$2-COUNTIF($K$3:$K$51,">0")),1,2))))

我的公式根据场景将321分配给50个变量中的每一个,但是,它仅适用于一个场景。

我显然无法填写所有500种情况的公式。但是,我需要一种快速的方法来将该公式应用于所有情况。

有没有一种方法可以快速做到这一点,或者我需要提出一个更好的公式?

1 个答案:

答案 0 :(得分:2)

这里是一个公式,每50行将单元格引用从K3更改为K53,依此类推。另外,对K3:K51的引用也将调整为K53:K101等。

使用Index而不是Indirect,此公式不易变,也不会导致速度变慢。

=IF(K2>INDEX(K:K,(CEILING(ROW(A1)/50,1)*50)-50+3),3,IF(K2=0,0,IF(L1=3,2,IF(COUNT($L1:L$2)>(64-$L$2-COUNTIF(INDEX(K:K,(CEILING(ROW(A1)/50,1)*50)-50+3):INDEX(K:K,(CEILING(ROW(A1)/50,1)*50)-50+51),">0")),1,2))))