今天講一個(gè)傳統(tǒng)Excel公式簡化的問題。 有朋友在講LET函數(shù)的視頻下面留言,大意是函數(shù)很好用,可以解決自己的問題 ,但是自己的Excel版本中并沒有這個(gè)函數(shù),問應(yīng)該如何簡化公式。 沒有LET函數(shù),說明是較早的版本,或者是WPS。那就不能用新函數(shù)。 先來看這位朋友的公式: 就是A列中有原始數(shù)據(jù),B列中是處理后的數(shù)據(jù)。邏輯很簡單。原始數(shù)據(jù)由字母數(shù)字+空格+中文組成,需要得到空格前面的內(nèi)容,然后將小寫字母轉(zhuǎn)大寫。 這個(gè)公式其實(shí)并不復(fù)雜,
這是那位朋友原來的公式。 他覺得不滿意的地方是每次將公式用在其他地方,都需要修改3次單元格引用,”A1“。 有很多人認(rèn)為這不是個(gè)問題。 不過也有很多人像我一樣認(rèn)為這個(gè)事情很煩。 這就是我們之前提過的公式的可維護(hù)性問題,可維護(hù)性太差。 LET函數(shù)可以減化這個(gè)問題。就是用一個(gè)變量名表示單元格引用,在后續(xù)公式中使用這個(gè)變量名即可。 但是較早版本的Excel中沒有這個(gè)函數(shù)怎么辦? 這里我們可以借助一個(gè)Excel函數(shù)實(shí)現(xiàn):FILTERXML。 以前我們介紹過這個(gè)函數(shù)(一個(gè)巧妙的Excel公式,將文本按照分隔符拆分) 按照之前介紹的方法,我們使用下面的公式:
這個(gè)公式將A1中的文本根據(jù)空格拆分,得到一個(gè)數(shù)組。 然后使用INDEX函數(shù)獲得第一部分,
然后使用UPPER完成小寫到大寫的轉(zhuǎn)換,
這個(gè)公式只引用了A1一次,修改起來很容易。 FILTERXML函數(shù)的作用很大,在較早的版本中,它可以幫助 我們完成比較復(fù)雜的文本數(shù)據(jù)處理。結(jié)合新函數(shù),它可以發(fā)揮更大的作用。 詳情咨詢客服(底部菜單-知識(shí)庫-客服) Excel+Power Query+Power Pivot+Power BI 自定義函數(shù) 底部菜單:知識(shí)庫->自定義函數(shù) 面授培訓(xùn) 底部菜單:培訓(xùn)學(xué)習(xí)->面授培訓(xùn) Excel企業(yè)應(yīng)用 底部菜單:企業(yè)應(yīng)用 |
|