Excel指定范圍大批量數(shù)據(jù)填充
零、序
本文僅以作者實(shí)際需求出發(fā),以針對(duì)性地較為簡(jiǎn)單直接的方式實(shí)現(xiàn)需求。
如果有相關(guān)的,但不大一致的需求場(chǎng)景,只能請(qǐng)讀者自行摸索研究了。
另外,本文測(cè)試基于版本:2021

一、設(shè)置單元格的格式
選中起始單元格(你準(zhǔn)備填充數(shù)據(jù)的第一個(gè)格子),點(diǎn)擊鼠標(biāo)右鍵。
在彈出來(lái)的菜單選項(xiàng)中,選擇設(shè)置單元格格式。

在彈出來(lái)的頁(yè)面里,選擇自定義。
此時(shí),你會(huì)看到右側(cè)顯示有大量的微軟已經(jīng)做好并提供給你可以直接使用的格式模板。


二、自定義單元格格式相關(guān)的一些占位符
注:這些符號(hào),全是英文里的符號(hào),用中文的符號(hào)的話,識(shí)別不了。
注:能理解這些占位符的作用,就能讀懂官方提供的那些示例。然后就可以自己按照需求定義出千變?nèi)f化的各種單元格格式了。
2.1 #
一個(gè)#表示一個(gè)數(shù)字
例如:##.##? (表示一個(gè)最多精確到百分位的數(shù))
如果原數(shù)據(jù)的小數(shù)位多余小數(shù)點(diǎn)后的##數(shù),則會(huì)自動(dòng)四舍五入


如果少于#數(shù),則等于原數(shù)據(jù)


2.2 0
0也是表示數(shù)字
例如:0.00? (表示一個(gè)精確到百分位的數(shù))
如果原數(shù)據(jù)的小數(shù)位多于小數(shù)點(diǎn)后面的0的個(gè)數(shù),則會(huì)自動(dòng)四舍五入

如果原數(shù)據(jù)的小數(shù)位少于小數(shù)點(diǎn)后面的0的個(gè)數(shù),則會(huì)自動(dòng)補(bǔ)充0

再例如:000 (表示至少三位的整數(shù))
如果原數(shù)據(jù)帶小數(shù),則自動(dòng)四舍五入

如果原數(shù)據(jù)小于3位,則補(bǔ)0

如果原數(shù)據(jù)大于3位,則等于原數(shù)據(jù)


2.3 ?
注意:是英文里的?
與0類似,但是位數(shù)不足時(shí),使用空格進(jìn)行填充
例如:???.????



2.4 ""
將格式中的不變的內(nèi)容包裹起來(lái)
例如:"現(xiàn)在是"00"點(diǎn)"


2.5 @
@表示原數(shù)據(jù)的文本內(nèi)容
例如:"今天是周"@

如果重復(fù)使用@,則格式化的時(shí)候會(huì)重復(fù)原數(shù)據(jù)內(nèi)容
例如:"ABC"@@


2.6 !
轉(zhuǎn)義字符,類似編程里的\
用于把這些特殊的字符進(jìn)行轉(zhuǎn)義,使其失去原本的特殊標(biāo)識(shí)效果,然后就能被打印出來(lái)
例如:"ABC"!?00 (這里是把前文提及的?進(jìn)行了轉(zhuǎn)義)

特殊地,可以用來(lái)實(shí)現(xiàn) 以萬(wàn)為單位的格式
例如:#!.#,"萬(wàn)"


2.7 [條件]
例如:[>0]"正數(shù)";[=0]"零";"負(fù)數(shù)"? (不同條件用英文分號(hào)隔開(kāi),最后一個(gè)表示其他情況下的處理)

最多只能有三種條件結(jié)果

2.8?,
注意:是英文里的逗號(hào)
表示千分位分隔符
例如:#,###


2.9 *
重復(fù)下一個(gè)字符,直到填滿列寬
例如:@*K


2.10 \
標(biāo)識(shí)后面的字符為文本字符串
例如:@\你好
實(shí)際上,在點(diǎn)擊確定后,Excel會(huì)自動(dòng)將其轉(zhuǎn)變成雙引號(hào)的常用形式:@"你""好"


2.11 [顏色]
例如:[紅色]0;[黑色]-0;[黃色]0;[白色]@
注:
2016版本前,可以使用的顏色有:紅色、黑色、黃色,綠色、白色、藍(lán)色、洋紅色、青色
2016版開(kāi)始,青色不再能使用
注2:
這里使用了excel默認(rèn)的判定:
第一個(gè)分號(hào)內(nèi)判斷是>0;第二個(gè)分號(hào)內(nèi)判斷是<0;第三個(gè)分號(hào)內(nèi)是判斷=0;第四個(gè)是判斷為字符串
注:
自定義格式代碼最多可以有四節(jié),用分號(hào)隔開(kāi)。

還可以使用[顏色n]來(lái)直接使用調(diào)色盤(pán)中的顏色,其中n∈[0,56]
例如:[顏色8]0;[顏色1]-0;[顏色26]0;[顏色10]@

結(jié)合條件占位符
例如:[紅色][>0]0;[黑色][<0]-0;[藍(lán)色]0


2.12 時(shí)間
關(guān)于時(shí)間,其實(shí)模板已經(jīng)提供得很全面了,可以直接參考使用。

示例:yyyy/mm/dd hh:mm:ss


2.13 _
在數(shù)字格式中創(chuàng)建N個(gè)字符寬的空格
例如:"ABC"___###


2.14?空
即用分號(hào)劃分節(jié)的時(shí)候,故意在某些節(jié)里留空。此時(shí)這些被留空的節(jié),表示滿足對(duì)應(yīng)條件時(shí),隱藏對(duì)應(yīng)內(nèi)容。
例如:;-0;; (此時(shí)說(shuō)明,只有輸入數(shù)據(jù)為負(fù)數(shù)時(shí)才顯示,其他情況下都隱藏)



2.15?G/通用格式
原本是啥,就照常展示。這也是默認(rèn)的自定義格式。
這個(gè)就沒(méi)啥可舉例的。

三、設(shè)置起始值
先假設(shè)這里設(shè)置的單元格格式是:"A12BC"00000
表示含義:?jiǎn)卧裰械膬?nèi)容,以A12BC字符串開(kāi)頭,后面跟著5位長(zhǎng)的數(shù)字,數(shù)字不足5位時(shí)以0填充。

輸入1,經(jīng)過(guò)單元格格式的自動(dòng)格式化后,我們得到了起始值。


四、選中指定范圍的單元格
先選中第二個(gè)要填充數(shù)據(jù)的單元格(因?yàn)榈谝粋€(gè)已經(jīng)填充好了)

在名稱框中輸入要填充的單元格的起止名稱
例如:A2:A10? 表示從A2單元格開(kāi)始,A10單元格結(jié)束。
其中,A表示哪一列,中間使用的是英文的冒號(hào),n(數(shù)字)表示第幾行。

輸入完起止名稱,則點(diǎn)擊鍵盤(pán)的Enter(回車鍵/換行鍵/Return)
此時(shí)將選中對(duì)應(yīng)范圍內(nèi)的所有單元格


五、按照指定的規(guī)律一鍵賦值
輸入你希望的要被填充的數(shù)據(jù)的變化規(guī)律,我這里寫(xiě)得比較簡(jiǎn)單,就是單調(diào)遞增+1。
實(shí)際你可以寫(xiě)很復(fù)雜的函數(shù)公式。
另外,別忘了開(kāi)頭肯定是等于號(hào),因?yàn)檫@是在賦值。

輸入好規(guī)律后,同時(shí)按下 Ctrl 和 Enter
則數(shù)據(jù)就填充好了。
