最近很多小伙伴咨詢我關(guān)于Excel的問題,罌粟姐姐平時工作很忙,能夠顧上回答的就回答了,如果回答不了,望各位見諒!
寫文不易,也望大家多多支持!
現(xiàn)在從各位小伙伴的問題中選取3個有代表性的案例給大家分享,這些也都是我們工作中會經(jīng)常遇到的。
案例1:一列變多列
有一道多選題,共有ABCDEFGH這8個答案,數(shù)據(jù)錄入后原始數(shù)據(jù)為A列,現(xiàn)需要將這一列轉(zhuǎn)換為ABCDEFGH分別對應(yīng)的8列,如圖所示,A列中出現(xiàn)的答案,則在對應(yīng)答案下方顯示“是”,如果沒有出現(xiàn),則顯示“否”。

使用公式=IFERROR(IF(SEARCH(C$2,$A3)>0,"是",""),"否")
分析過程:
首先判斷A列中是否有A這個答案,使用公式SEARCH。
SEARCH函數(shù)語法:search(find_text,within_text,start_num),即為(找誰,從什么里面找,從第幾個找),第三個參數(shù)一般情況下可以忽略,默認(rèn)為從第一個參數(shù)開始找。
再使用if函數(shù)判斷,當(dāng)A列中有A時,SEARCH(C$2,$A3)>0,則輸出“是”,當(dāng)A列中沒有A則結(jié)果為錯誤值。

最后,使用IFERROR函數(shù)將錯誤值轉(zhuǎn)換為“否”。
IFERROR(value,value_if_error),如果不為錯誤值的話,正常返回值,如果是錯誤值的話,返回value_if_error這個參數(shù)。

在最初學(xué)習(xí)Excel的時候,建議大家分步實現(xiàn)想要實現(xiàn)的功能,切記初學(xué)者盲目嵌套,在基本功不熟練的情況下非常容易出錯,并且不容易找到錯誤所在。
案例2:提取不規(guī)則數(shù)據(jù)的最后一部分內(nèi)容
有一列數(shù)據(jù),除了分隔符號“→”,完全沒有規(guī)律,現(xiàn)需要提取每條記錄最后一部分內(nèi)容。

首先,我們可以根據(jù)分隔符“→”對數(shù)據(jù)進(jìn)行分列。

其次,可以用INDEX函數(shù)將分列后的最后一個列單元格中的數(shù)據(jù)提出來。
INDEX(array,row_num,column_num),即為(引用的區(qū)域,引用區(qū)域里的第幾行,引用區(qū)域里的第幾列)。此處,引用的區(qū)域應(yīng)該為每一行的D列到H列,引用區(qū)域里的第1行,引用區(qū)域里的有內(nèi)容的最后一列。
需要注意的是,分列后有的行分成了3列,有的行分成了4列,還有5列、6列等情況。
這時候第三個參數(shù)就應(yīng)該用COUNTA來計算分列后有內(nèi)容的列共有幾列,從而作為INDEX的第三個參數(shù)。

最后使用INDEX函數(shù)將最后一列內(nèi)容提取出來。

所以,分列后最終的公式為:=INDEX(D2:H2,1,COUNTA(D2:H2))

3、提取不規(guī)則數(shù)據(jù)的部分內(nèi)容,并保留部分內(nèi)容
現(xiàn)有一列數(shù)據(jù),如果有箭頭提取箭頭后面的內(nèi)容,(箭頭前后的字符長度不固定),如果沒有箭頭,則保留原內(nèi)容,如果單元格為空白,則用0替代。

最終公式為=IFERROR(MID(A2,SEARCH("→",A2)+1,9^9),A2)
第一步,利用SEARCH("→",A2)查找→為單元格的第幾個字符。

第二步,利用MID(A2,SEARCH("→",A2)+1,9^9)將→后面的內(nèi)容提取出來。

第三步,使用IFERROR函數(shù)將錯誤值轉(zhuǎn)換為A列對應(yīng)的單元格。

好啦,今天的教程就到這里啦。每次罌粟姐姐都給大家準(zhǔn)備了滿滿的干貨,大家有沒有收獲呢?
技能學(xué)習(xí)一定要多看多練,看多了做多了,就自然融會貫通了。