林智海
摘要:面對(duì)當(dāng)前的數(shù)據(jù)時(shí)代,在形形色色的數(shù)據(jù)表中,本人整理數(shù)據(jù)在Excel工作表中的常用的變形技巧歸納為以下三大類別。
關(guān)鍵詞:數(shù)據(jù) ;Excel工作表 ;結(jié)構(gòu)
中圖分類號(hào):F273.2 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-9129(2019)13-0060-01
Abstract: Facing the current era of data, in various data tables, the commonly used deformation techniques for organizing data in Excel worksheets are summarized into the following three categories.
Key words:data; Excel worksheet; structure
1 值變形
1.1、邏輯變形,也稱條件變形
(1)數(shù)值變?yōu)檫壿嬛?/p>
數(shù)值類型的條件一般包括單條件,單維度多條件,多維度單條件,多維度多條件等,一般由關(guān)系運(yùn)算符號(hào)和邏輯運(yùn)算符號(hào)等構(gòu)成,比如輸入“=數(shù)值單元格>5” 即可實(shí)現(xiàn)。
(2)文本變?yōu)檫壿嬛?/p>
文本類型的條件一般由關(guān)系運(yùn)算符號(hào),函數(shù)和邏輯運(yùn)算符號(hào)構(gòu)成。以下使用靜態(tài)數(shù)組結(jié)構(gòu)結(jié)合FIND函數(shù)可以完成批量轉(zhuǎn)換:{=NOT(ISERROR(FIND(“A”,”B”,”C”,”D”,”E”,單元格)))}
1.2、數(shù)值變形
(1)邏輯值變形為數(shù)值。
單個(gè)邏輯值轉(zhuǎn)換成數(shù)值的形式也比較簡(jiǎn)單,通過(guò)簡(jiǎn)單的四則運(yùn)算。復(fù)合類型的邏輯值一般可以將邏輯運(yùn)算符的AND視為乘法“*”;OR視為加法“+”可進(jìn)行快速轉(zhuǎn)換成數(shù)值。
(2)文本變形為數(shù)值。
文本的分類只有兩種情況的一般可使用IF選擇結(jié)構(gòu)來(lái)進(jìn)行轉(zhuǎn)換。比如“=IF(單元格=“我”,1,2)”, “我”是1,非“我”是2。
文本的分類超過(guò)兩種情況的一般可使用LOOKUP選擇結(jié)構(gòu)來(lái)進(jìn)行轉(zhuǎn)換。比如=LOOKUP(1,0/(A3={"我","你","他"}),{1,2,3})。
(3)數(shù)值變形為數(shù)值。
數(shù)值轉(zhuǎn)數(shù)值一般通過(guò)常用的算術(shù)運(yùn)算符進(jìn)行改變,在數(shù)值的相對(duì)變化中,最常見(jiàn)的是如減法變形,除法變形,絕對(duì)值變形,乘法變形,取整變形,求余變形以及混合算法變形等等。
1.3、文本變形
(1)連續(xù)數(shù)值變形為文本。
數(shù)值轉(zhuǎn)文本可參照數(shù)值變形中的“文本變形為數(shù)值”。
(2)分類數(shù)值變形為文本。
函數(shù)為:=LOOKUP (單元格,{0;60;85},{"不及格";"及格";"優(yōu)秀"}),分類數(shù)值也是多分結(jié)構(gòu),寫(xiě)法采用直接判斷比較,無(wú)需通過(guò)“0 /”轉(zhuǎn)錯(cuò)誤值,注意在第二個(gè)參數(shù)中數(shù)值的分段點(diǎn)必須進(jìn)行升序排列。
1.4、時(shí)間變形為數(shù)值
時(shí)間類型的數(shù)據(jù)本身就是數(shù)值類型,只是在Excel單元格的形式不同。若要只取出時(shí)間的整數(shù)形式,我們可使用TODAY()函數(shù)或INT(NOW());若要取出時(shí)間的小數(shù)部分,我們得通過(guò)算法:NOW()-TODAY()或NOW()-INT(NOW())。
若要對(duì)時(shí)間進(jìn)行分段歸類,我們還需要借助LOOKUP函數(shù):=LOOKUP(DAY(單元格),{0,11,21},{"上旬","中旬","下旬"})或函數(shù)=LOOKUP(單元格*24,{0;12},{"上午";下午"})
2 位變形
2.1、單維變形。
(1)倒置變形:可用=INDEX($A$2:$A$10,11-ROW())函數(shù)實(shí)現(xiàn)縱向倒置,橫向倒置原理同上。
(2)轉(zhuǎn)置變形:可用“=INDEX($B$1:$F$1,,ROW()-1)”函數(shù)實(shí)現(xiàn)橫向轉(zhuǎn)縱向,縱向轉(zhuǎn)橫向原理同上。
(3)裂變變形。
有分隔符號(hào):這類型的分列方法只需要點(diǎn)擊“數(shù)據(jù)”選項(xiàng)卡中的“分列”,然后在“文本分列向?qū)?”中的“分隔符號(hào)”進(jìn)行相應(yīng)的設(shè)置即可。
無(wú)分隔符:這類型分列方法有兩種,一種使用向?qū)Хㄖ械摹肮潭▽挾取蓖瓿?。另一種可結(jié)合MID函數(shù),構(gòu)造靜態(tài)數(shù)組,函數(shù)為=MID($D2,{1,2,3},1),數(shù)組引用即可。
(4)合并變形:一般通過(guò)“ &”進(jìn)行連接字符或單元格。
2.2二維變形
(1)一維轉(zhuǎn)二維。
在A1至A15分別輸入1至15數(shù)字,函數(shù)=INDEX($A$1:$A$15,(ROW()-1)*5+COLUMN()-2,1),可以將A1:A15的一維列轉(zhuǎn)換成3行5列二維表。
(2)二維轉(zhuǎn)一維。位值表
將三行五列的數(shù)值二維表轉(zhuǎn)換位值表,空列首單元格輸入函數(shù):=INDEX($A$1:$E$3,INT((ROW(A1)-1)/5)+1,MOD(ROW(A1)-1,5)+1),向下拖動(dòng)引用即可完成二維轉(zhuǎn)一維。
(3)二維轉(zhuǎn)二維
LOOKUP(1,0/(($A$1:$A$99=$E2)*($B$1:$B$99=F$1)),$C$1:$C$99)
函數(shù)中通過(guò)LOOKUP的過(guò)濾錯(cuò)誤值,($A$1:$A$99=$E2)*($B$1:$B$99=F$1)實(shí)現(xiàn)源列和源行與目標(biāo)值的縱橫維度條件匹配,從C列中返回對(duì)應(yīng)數(shù)據(jù)到新的二維表中。
3 結(jié)構(gòu)變形
值與位的變形屬于微觀變形,是在二維數(shù)據(jù)表內(nèi)部的變形技術(shù)。結(jié)構(gòu)性變形一般是指解決各工具間對(duì)二維表的描述定義的要求不同而導(dǎo)致操作上的不兼容的問(wèn)題。以下簡(jiǎn)單舉例,Excel對(duì)數(shù)據(jù)表的結(jié)構(gòu)要求和數(shù)據(jù)庫(kù)軟件Access對(duì)數(shù)據(jù)表的結(jié)構(gòu)要求。錄入數(shù)據(jù)時(shí),Excel表一般
自左向右,以行的形式來(lái)錄入數(shù)據(jù),即行結(jié)構(gòu)數(shù)據(jù),而Access工具則更多關(guān)注在表與表之間的聯(lián)動(dòng)能力,對(duì)數(shù)據(jù)具體計(jì)算時(shí)主要是體現(xiàn)在字段間的運(yùn)算,即列結(jié)構(gòu)運(yùn)算。
參考文獻(xiàn):
[1]王燁.淺談變形技巧在中職數(shù)學(xué)中的應(yīng)[J].數(shù)理化解題研究,2016(03):23