Index函数在不同公式环境下的不同表现

index函数用在单行或单列数组的单独公式里,使用默认参数没问题。进入lambda公式里,必须参数写全还不能用默认值0。

分区域排序。

=LET(sortn,1,brr,$B$2:$B$31,crr,ROW(brr),drr,UNIQUE(DROP((brr<>"")*crr,1),,1),err,MAP(drr,LAMBDA(x,x-1)),frr,SORT(VSTACK(TAKE(crr,1),TAKE(crr,-1),err,drr)),fx,LAMBDA(x,LET(rnga,INDIRECT("C"&(INDEX(x,1,1))&":E"&INDEX(x,2,1)),rngb,(INDIRECT("E"&INDEX(x,1,1)):INDIRECT("E"&INDEX(x,2,1))),IF(ROWS(x)=2,SORTBY(rnga,rngb,sortn),VSTACK(SORTBY(rnga,rngb,sortn),fx(DROP(x,2)))))),fx(frr))

默认值0,即使是单列数组,这种情况下也会出错:

黑龙江省
浏览 67
收藏
6
分享
6 +1
+1
全部评论