村長昨天跟大家分享了一些OFFSET函數的基礎用法,今天再來跟大家分享幾個OFFSET函數的高級用法。 多列數據合并成一列 公式: =OFFSET($A$1,INT((ROW(A1)-1)/3) 1,MOD(ROW(A1)-1,3)) 或者用公式: =OFFSET($A$1,MOD(ROW(A1)-1,10) 1,INT((ROW(A1)-1)/10)) 合并后數據效果如下 按指定次數重復名稱 公式: =IF(ROW(A1)<=SUM($B$2:$B$6),LOOKUP(ROW(A1)-1,SUBTOTAL(9,OFFSET($B$1,,,ROW($1:$5))),$A$2:$A$6),'') PS:OFFSET函數第3/4/5參數為數組時需要嵌套SUBTOTAL進行降維處理。 查找篩選結果 公式: =OFFSET(A4,MATCH(1,SUBTOTAL(3,OFFSET(A4,ROW($1:$10),)),0),) 數組公式CTRL SHIFT 回車鍵三鍵結束 利用SUBTOTAL函數只計算篩選值的特性,統計每個單元格的非空單元格個數,被篩選的會被計算個數為1,未被篩選的會被當做空單元格計算個數為0。 |
|