廢話不多說,直接上例題
0 1
個人考勤表
第一眼看上去很亂。現在要將每個人的彙總合計這一行,對應平時加班和週末加班的時間引用到另外一個表。如圖P39和Q39的單元格,要引用到另外一個表。
0 2
考勤彙總表
H列跟I列是從個人考勤表引用過來的效果。
原來使用公式。
在H5輸入公式:
=考勤記錄表!P39
在H6輸入公式:
=考勤記錄表!P77
在H7輸入公式:
=考勤記錄表!P115
……
個人考勤表一共有3000行,大概花費半小時才能引用過來。
老師看了一眼,覺得表格非常亂,很難直接處理。再看一眼,發現了規律。引用的數據都是相差38行。
39+38=77
77+38=115
這樣就好處理了,想辦法獲取38倍數的數字。我們知道ROW函數是獲取1-N的數字,如果用38*ROW就獲取了38倍數的數字。
在A1單元格輸入公式,下拉。
=38*ROW(A1)
在這個基礎上加1,就可以得到原來的行號。
在A1單元格輸入公式,下拉。
=38*ROW(A1)+1
只需嵌套一個INDEX函數就解決問題。
在H5單元格輸入公式,下拉和右拉。
=INDEX(考勤記錄表!P:P,ROW(A1)*38+1)
發現數字規律也是一種能力。
再舉個案例,ROW函數跟其他函數結合生成另外的數字規律。
將A列姓名重複顯示7次,日期從6-19到6-25循環顯示。
姓名要重複7次,我們先用ROW/7。
在A1單元格輸入公式,下拉。
=ROW(A1)/7
前1-7只要保留整數,向上進1位就得到1。
前8-14只要保留整數,向上進1位就得到2。
……
ROUND函數是四捨五入,而ROUNDUP函數是向上進位,語法一樣。這裡只要將ROUNDUP函數的第2參數設置為0,就轉換成功。
在A1單元格輸入公式,下拉。
=ROUNDUP(ROW(A1)/7,0)
最終,嵌套INDEX函數就獲得姓名。
在C2單元格輸入公式,下拉。
=INDEX($A$2:$A$16,ROUNDUP(ROW(A1)/7,0))
循環生成0-6的數字也是比較常見,這裡藉助MOD函數。
在A1單元格輸入公式,下拉。
=MOD(ROW(A1),7)
最終可獲取日期公式,並將單元格設置為日期格式。
在D2單元格輸入公式,下拉。
=MOD(ROW(A7),7)+"6-19"
公式中的"6-19"表示日期,日期可以跟數字相加。
閱讀更多 看不出來的瘦子 的文章