返回列表 上一主題 發帖

該用VLOOK還是COUNTIF??

回復 3# inhogold

H1公式
=INDEX($A$2:$A$5,MATCH(G1,INDEX($B$2:$D$5,,MATCH(OFFSET(F1,-MOD(ROW()-1,4),),$B$1:$D$1,0)),0),)
向下複製
學海無涯_不恥下問

TOP

回復 13# inhogold
兩表班別不同?
為何直式表格有正班1、副班1、晚班1、早班1?
C2=INDEX(橫式排班表!$E:$E,MATCH(直式排班表!$D2,INDEX(橫式排班表!$A:$L,,MATCH(OFFSET($B2,-MOD(ROW()-2,8),),橫式排班表!$1:$1,0)),0),)
未出現班別會出現錯誤
學海無涯_不恥下問

TOP

回復 18# inhogold
MATCH(OFFSET($B2,-MOD(ROW()-2,8),),橫式排班表!$1:$1,0)
為了在橫式表格找到與B2相同值的位置,使用MATCH函數
紅字部分為MATCH的第一個參數
因為你B欄的編組數字是每8格才使用一個數值
所以當公式下拉時要得到公式位置相對應的數值
就是由該列向上位移量來取得
學海無涯_不恥下問

TOP

回復 20# inhogold

MOD(ROW()-2,8)
就是列位減2除以8的餘數
因為是從第2列開始,列位即為2,3,4,5,6,7,8,9,10.....
減2以後成為0,1,2,3,4,5,6,7,8.....
除以8的餘數就為0,1,2,3,4,5,6,7,0,1,2.....
0~7的循環
學海無涯_不恥下問

TOP

回復 29# inhogold
日期的尋找改用LOOKUP找到對應日期,這樣就不需計算列數出錯
直式排班表C2=INDEX(橫式排班表!$E:$E,MATCH(D2,INDEX(橫式排班表!$A$1:$AJ$57,,MATCH(LOOKUP(40,B$2:B2),橫式排班表!$1:$1,0)),0),)
學海無涯_不恥下問

TOP

本帖最後由 Hsieh 於 2014-9-25 10:48 編輯

回復 31# inhogold

LOOKUP函數特性
要尋找最後一個數值,就使用數列中最大值以上的值來做搜尋目標
因為日期最大是31只要是超過31的數值作搜尋目標就可以,並非一定要用40
play.gif
學海無涯_不恥下問

TOP

        靜思自在 : 虛空有盡.我願無窮,發願容易行願難。
返回列表 上一主題