寫在前面的話:
我一直是使用的WPS,WPS其實(shí)對(duì)新手非常友好,公式的提示非常詳盡,相當(dāng)于邊看邊寫。
全文中的表格工具均為WPS表格 10.1.0.7106版本。
當(dāng)然,我寫的東西也肯定不是最好的。畢竟,我也有很多不知道的東西,也有很多屬于自己的使用習(xí)慣。所以,如果文中有什么錯(cuò)誤,還請(qǐng)看到的朋友不吝指教,我也好及時(shí)改正!真是謝謝大家~
01
if與iferror
在平時(shí)使用中,篩選是最最常見的功能之一了:
比如,我想查看一店的所有信息,只要選中第一行之后,點(diǎn)擊篩選按鈕,可直接點(diǎn)擊下拉小箭頭進(jìn)行篩選:
但,如果,我想加一列,將所有單價(jià)高于30水果的標(biāo)注為“可促銷”呢?
首先,我們可以通過(guò)“公式”計(jì)算單價(jià)——在單元格內(nèi)輸入“=”,表格將默認(rèn)后續(xù)輸入的為公式內(nèi)容并嘗試進(jìn)行計(jì)算。例如,輸入:
按下回車鍵后,E2單元格內(nèi)會(huì)直接顯示計(jì)算結(jié)果50。而如果需要顯示為“可促銷”字樣,則需要利用if函數(shù):“=if([條件],[真],[假])”:
記得必須保證公式內(nèi)都嚴(yán)格是英文標(biāo)點(diǎn),才能正常計(jì)算(其實(shí)WPS內(nèi)對(duì)逗號(hào)沒有嚴(yán)格要求)。
將鼠標(biāo)光標(biāo)移至單元格右下角,光標(biāo)會(huì)變成黑色的小十字,直接雙擊即可自動(dòng)向下填充,補(bǔ)充完所有的公式:
其中,[條件]與[真]為必輸入項(xiàng),[假]為選輸入項(xiàng)。若條件if中[條件]成立,則單元格內(nèi)顯示為[真]的內(nèi)容,若if[條件]不成立,則單元格內(nèi)顯示為[假]的內(nèi)容。若未輸入[假],則單元格顯示FALSE。注:若[真][假]顯示有漢字,需加上英文雙引號(hào),若為數(shù)字可直接輸入。
但“#DIV/0!”的報(bào)錯(cuò)是怎么回事呢?——除數(shù)不可以為0呀!那么,難道我們要單獨(dú)去寫這個(gè)單元格的內(nèi)容么?那如果這種類型的單元格很多豈不是很麻煩?這時(shí)候就需要iferror函數(shù)了,它專門為了解決各類公式計(jì)算報(bào)錯(cuò),記得,是“公式計(jì)算報(bào)錯(cuò)”,如果你的公式輸入不完整,iferror也拯救不了你~
通過(guò)從這一步可發(fā)現(xiàn)——函數(shù)公式是可以進(jìn)行嵌套的:“=iferror([值],[錯(cuò)誤值])”,[值]可以是任何公式的計(jì)算結(jié)果,[錯(cuò)誤值]即為當(dāng)[值]發(fā)生報(bào)錯(cuò)時(shí)顯示的內(nèi)容,若希望顯示為空白單元格則只需要打兩個(gè)雙引號(hào),不填寫內(nèi)容即可。
現(xiàn)在的下拉結(jié)果如下:
現(xiàn)在的報(bào)錯(cuò)已經(jīng)顯示成我們希望顯示的內(nèi)容了。畢竟,表里出現(xiàn)各種奇怪的報(bào)錯(cuò),影響表格的美觀,而且會(huì)對(duì)其他使用表格的人員造成不便。建議常用iferror,至少,能讓表格顯得不那么業(yè)余~
02
九九乘法表
在上一節(jié)里,我介紹了個(gè)向下自動(dòng)填充的功能:是因?yàn)閷⒐鈽?biāo)移動(dòng)到內(nèi)有公式的單元格右下角后,拖動(dòng)填充其它單元格時(shí),公式內(nèi)指向的單元格也會(huì)隨著變化:
理解了么?向下填充公式時(shí),公式內(nèi)指向的單元格也會(huì)同時(shí)向下移動(dòng)——直觀的來(lái)看就是:數(shù)字也會(huì)隨之增大。那如果橫向拖動(dòng)呢?
公式內(nèi)指向的單元格也會(huì)橫向移動(dòng),即:“字母會(huì)隨之增大”。
也就是說(shuō),縱向填充公式時(shí),字母不變數(shù)字變,橫向填充公式時(shí),數(shù)字不變字母變。
那么,如果我想做一個(gè)九九乘法表呢?是不是也可以拖動(dòng)公式實(shí)現(xiàn)呢?
于圖中的B2單元格,很簡(jiǎn)單,肯定應(yīng)該輸入“=B1*A2”,但是如果直接橫向或者豎向拖動(dòng)填充會(huì)發(fā)生什么呢?
發(fā)現(xiàn)了么?到了最后一個(gè)單元格,公式已經(jīng)變成了“=B9*A10”,但實(shí)際上,我們希望這個(gè)單元格的公式是什么呢?當(dāng)然是“=B2*A10”啦~!那也就是說(shuō)在,下拉過(guò)程中,我們希望“B1”中的“1”是不變的!——所以我們需要把這個(gè)“1”給“鎖定住”:通過(guò)在B2單元格公式中,“1”的前面加上一個(gè)美元符號(hào)“$”,“1”就被“鎖住”了,此時(shí)再下拉:
可以看到,列已經(jīng)滿足了乘法表的要求~那橫向怎么修正呢?通過(guò)觀察,乘法表的每一個(gè)單元格,都是對(duì)應(yīng)列的第一行數(shù)字乘以對(duì)應(yīng)行的第一列數(shù)字。也就是說(shuō),我們除了需要“鎖住”對(duì)應(yīng)列的行,還需要鎖住對(duì)應(yīng)行的列——我們需要鎖住“A”——同樣的方法,在B2單元格公式中的,“A”前面加上美元符號(hào)“$”,再重新縱向、橫向拖動(dòng):
現(xiàn)在,選中B2至J2單元格,將光標(biāo)移動(dòng)至選中區(qū)域右下角,變成黑色十字后按住下拉,填充至第10行:
乘法表完成~
其實(shí)所謂的“鎖定”是個(gè)很簡(jiǎn)單的東西啦~寫這么細(xì)自己都有點(diǎn)不好意思了。
快速“鎖定”的快捷鍵是“Shift+F4”,需要將光標(biāo)放在公式內(nèi)需要調(diào)整的單元格后,多次按下“F4”能直接調(diào)整“$”出現(xiàn)的位置:
這個(gè)操作可以自己嘗試一下。
剛開始可能沒覺得,但很多情況下,“$”符號(hào)真的,很有用~
03
單元格的合并與拆分
通過(guò)“&”符號(hào)連接,可以將兩個(gè)單元格內(nèi)容直接拼接合并:
既然能將單元格拼起來(lái),那,能拆開么?
當(dāng)然可以啦:
“=find([被查找字符串],[待查找字符串])”能返回[被查找字符串]在[待查找字符串]中的位置(即從第幾位開始為被查找的字符串)。還可在括號(hào)內(nèi)添加第三個(gè)參數(shù)[起始位置]設(shè)置從第幾個(gè)字符開始查找。若[待查找字符串]中不包含[被查找字符串],find函數(shù)會(huì)返回報(bào)錯(cuò)。“=left([字符串],[個(gè)數(shù)])”能返回[字符串]從左開始的[個(gè)數(shù)]個(gè)字符。
例如D2單元格中,“大學(xué)”在C2單元格中第5個(gè)字符開始,所有find函數(shù)返回值為5,left函數(shù)則負(fù)責(zé)將C2單元格從左向右的6個(gè)字符返回,顯示在D2單元格內(nèi)。
“=right([字符串],[個(gè)數(shù)])”與left函數(shù)相似,它可以返回[字符串]從右向左的[個(gè)數(shù)]個(gè)字符。但是,每個(gè)專業(yè)名稱的長(zhǎng)度不一樣啊,如何準(zhǔn)確返回專業(yè)名稱呢?
“=len([字符串])”能夠返回[字符串]的長(zhǎng)度,即[字符串]中包含字符的個(gè)數(shù)。將整個(gè)字符串長(zhǎng)度減去學(xué)校名稱的長(zhǎng)度,即為專業(yè)名稱的長(zhǎng)度啦~
最后再介紹一個(gè)公式:“=mid([字符串],[開始位置],[結(jié)束位置])”可以準(zhǔn)確返回[字符串]從[開始位置]到[結(jié)束位置]的指定范圍內(nèi)的字符。比如從第一位開始,[開始位置]就是1,[結(jié)束位置]如果是最后一位,則可以通過(guò)len([字符串])的方式確定。有興趣可以自己嘗試一下利用這個(gè)公式對(duì)單元格的拆分啦~
下次有空再寫(二)吧。
聯(lián)系客服