REPT函數根據指定次數重復文本字符串。REPT函數根據指定次數重復文本字符串。REPT函數根據指定次數重復文本字符串。
注:使用REPT函數很容易創建上述效果。
什么情況下使用REPT函數?
REPT函數能用于使用字符或者以創新的方式來填充單元格,例如:
創建單元格條形圖或者點圖
保持快速的統計記錄
找到列中最后的文本條目
REPT函數語法
REPT函數語法如下:
REPT(text,number_times)
text是想要重復的項目
number_times是正數
REPT函數陷阱
文本字符串的限制是32,767個字符— 任何更大的,以及公式都將導致錯誤。
如果number_times是小數,那么將被截斷為整數。
如果number_times是0,那么結果是空字符串。
REPT函數的替代方法
如果只是簡單地使用字符填充單元格,那么可以使用單元格格式代替:
在單元格中,輸入想要填充的字符,例如連字符或句點。
選取該單元格,按Ctrl + 1組合鍵打開單元格格式窗口。
單擊“對齊”選項卡,從“水平對齊”中選擇“填充”。
單擊“確定”關閉對話框。
字符將填充該單元格,并擴展或者收縮以適應列寬。
示例 1: 單元格條形圖
如果沒有可以使用數據條的新版本Excel,那么可以使用REPT函數創建簡單的單元格條形圖。例如,要創建目標為100的條形圖:
在單元格B3中,輸入100
在單元格C3中,輸入下面的公式:
=REPT(“n”,B3/5)
使用Wingdings字體格式化單元格C3 (字體大小9號)
調整列C的寬度以適合最終的條形
改變單元格B3中的數字,圖形也將改變
本例中,添加了條件格式來高亮顯示數量大于60的單元格條形圖。
示例 2: 單元格點圖
代替條形圖,可以使用REPT函數來創建簡單的單元格點圖。例如,要創建目標為100的點圖:
在單元格B3中輸入100
在單元格C3中輸入下列公式:
=REPT(” ?“,B3/5-1) & “o”
調整列C的寬度以適應最終的圖形
改變單元格B3中的數字,圖中點的位置也將改變
示例 3: 保持簡單的統計記錄
如果你丟失了草稿紙或者正在統計的直到下一次假期的天數,那么可以使用一個簡單的記錄跟蹤得分或過去的天數。
使用REPT函數創建一個統計記錄:
在單元格B3中,輸入目標數量,例如25
在單元格C3中,輸入下面的公式:
=REPT(“tttt “,INT(B3/5)) & ? ? REPT(“l”,MOD(B3,5))
使用Comic Sans字體格式化單元格C3或者另一種能格式化為直“t”的字體
調整列C的寬度以適合最終的圖形。如果最終的數字太高,可以增加行高并格式化為自動換行
改變單元格B3中的數字,統計記錄也將改變
公式結果顯示一組t,每隔5項計數 —INT(B3/5)。
如果有剩下的,那么在末尾顯示統計數字除以5后的余數數量,以小寫的1表示 —MOD(B3,5)。
示例 4: 找到列中最后的文本條目
與VLOOKUP函數結合,可以使用REPT函數找到列中最后的文本條目。例如,使用公式查找列D中最后的文本條目:
=VLOOKUP(REPT(“z”,255),D:D,1)
公式中的REPT函數創建一個文本字符串,VLOOKUP函數不能找到這個字符串。因此,使用近似匹配,返回列表中最后一個文本條目。
COLUMNS函數返回數組或引用的列數。
什么情況下使用COLUMNS函數?
COLUMNS函數能夠顯示表或命名區域的尺寸大小:
統計Excel表列數
對命名區域最后一列求和
COLUMNS函數語法
COLUMNS函數語法如下:
COLUMNS(array)
array是數組或者數組公式,或者對單元格區域的引用
COLUMNS函數陷阱
如果使用單元格區域引用,那么必須是連續的單元格區域。
示例 1: 統計Excel表列數
在Excel 2007和Excel 2010中,可以創建已格式化的Excel表,并且在公式中引用它的名字。本例中,有一個命名為RegionSales的表:
COLUMNS函數統計表的列數。
=COLUMNS(RegionSales)
示例 2: 對命名區域最后一列求和
如果將COLUMNS函數與SUM函數和INDEX函數結合使用,那么可以獲取命名區域最后一列的總計。下面的區域命名為MyRange:
下面的公式對命名區域最后一列求和:
=SUM(INDEX(MyRange,,COLUMNS(MyRange)))