最近收到在某快遞上班的周同學問題求助,主要是在計算包裹的體積時遇到了些麻煩事。
下表是周同學近期整理的快遞包裹尺寸數據,其中重要一項工作就是通過長*寬*高來計算出包裹的體積。
周同學表示其實自己也能做出來,隻不過是方法比較笨拙原始。
1
分列數據計算體積
周同學自己使用的方式是分列,由于長寬高 3個數字均由星号隔開,所以使用分列的方式将數字分别放置在三個單元格中即可完成計算體積。
操作步驟
1、選中G列數據後單擊【數據】選項卡中的【分列】
2、出現分列向導對話框,我們一共需要3步完成數據分列。第一步是選擇分列的方式:【分隔符号】、【固定寬度】,周同學的表中有星号分隔數據,可以使用分隔符号分列,所以我們選擇【分隔符号】後單擊【确定】。
注:【分隔符号】方式分列主要運用于有明顯字符隔開的情況,【固定寬度】主要運用于無字符隔開或者無明顯規律的情況手工設置分列字符的寬度。
3、單擊【下一步】進入文本分列向導第二步,在這裡我們可以選擇分隔符号,可以是TAB鍵、分号、逗号、空格、其他自定義。由于默認選項中沒有星号,所以我們勾選其他,然後輸入星号即可。
當輸入完成後,下方數據預覽可以看到數據中的星号字符變成了豎線,已經完成了分列。
4、單擊【下一步】,列數據格式為常規,直接單擊【完成】即可。
此時出現提示:此處已有數據。是否替換它?
由于分列前G列内容包含長寬高尺寸數據,分列後,G列被替換成“長”。
直接單擊【确定】,可看到分列結果。
5、根據長寬高輕松計算出包裹體積。
周同學覺得這樣還不是最好的方案,因為表格列數是固定的,而且數據都已經和其他表格相互關聯,分列數據後插入了2個新列,那數據豈不是都亂了嗎?
2
提取數字計算體積
我們來試試用文本函數來解決。(前方高能,這裡隻需要了解一下就可以了)
既然我們要計算包裹的體積,那麼我們隻需要将G列中的長寬高數據分别提取出來然後相乘即可。
提取長度數據:
函數公式:
=LEFT(G2,FIND("*",G2,1)-1)
提取寬度數據:
函數公式:
=MID(G2,FIND("*",G2,1) 1,FIND("-",SUBSTITUTE(G2,"*","-",2))-1-FIND("*",G2,1))
提取高度數據:
函數公式:
=RIGHT(G2,LEN(G2)-FIND("-",SUBSTITUTE(G2,"*","-",2),1))
最後我們将3個函數公式合并嵌套統計得出包裹的體積。
好了,我知道上方的函數公式太複雜,大家都不想學,所以也沒給大家做過多的函數解析,簡單粗暴,下面給大家隆重推薦一個最簡單的方法:宏表函數。
3
EVALUATE函數計算體積
首先我們了解一下EVALUATE的含義,其實EVALUATE是宏表函數,宏表函數又稱為Excel4.0版函數,需要通過定義名稱(并啟用宏)或在宏表中使用,其中多數函數功能已逐步被内置函數和VBA功能所替代,但是你一分鐘學不會VBA,卻可以學會宏表函數。
下面我們開始操作演示:
1、選中G列,單擊【公式】選項中的【名稱管理器】
彈出如下所示對話框:
2、單擊【新建】,在【新建名稱】對話框中輸入名稱為TJ,引用位置輸入函數公式
=EVALUATE(Sheet1!$G$2:$G$44)/1000/1000(備注:由于之前單位是厘米,我要将統計結果轉化為立方米,所以需要除1000000)後單擊【确定】。最後關閉名稱管理器。
公式解析:
由于G列數據是長*寬*高,*在excel中就是乘法的意思,G列的數據本身就可以看作一個公式,我們隻需要得到這個公式結果就可以啦,而EVALUATE的功能就是得到單元格内公式的值,所以在上圖中,大家會發現,EVALUATE函數中的參數就隻有一個數據區域。
3、見證奇迹的時刻到了。在H2單元格中輸入TJ兩個字母就能快速得到體積信息啦!
這種即簡單又快捷還不用輔助列的方式是不是很棒!簡直是3全其美!周同學的問題終于有了完美的解決方案。
說真的,大家有沒有發現宏表函數在解決很多問題的時候都非常簡單快捷?其實還有很多實用的宏表函數,這裡就不一一介紹了。面試官問你最常用的函數,任意回答一個宏表函數,保證你閃瞎面試官的眼,對你的好感度刷刷刷的……
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!