俞木發
上面示例中的數據都是使用“+”號隔開的,因此要計算單元格的和,我們可以將數據先使用分列的方式分離。因為B列最多有三個數據,所以需要在B列之后插入新的C列和D列。接著選中B列數據,點擊菜單欄中的“數據一分列”,在“分隔符號”里勾選“其他”,輸入“+”,按照向導提示完成數據分列(圖2)。
可以看到完成分列后,原來B列單元格的數據會自動分離到C列、D列中?,F在在F2單元格中輸入公式“=SUM(B2+C2+D2)*E2”(不合外側引號,下同),即可完成數據統計了(圖3)。
數據分列需要數據都使用統一的符號進行隔離,但如果數據中有不同的分隔符號,比如上述數據中買了8公斤蘋果后又由于質量問題退了3公斤,數據是類似“2+6-3”的形式,對于類似的數據就無法分列了,此時可以使用數據轉換的方法實現求和。
在原始工作表中定位到E2單元格,輸入公式“=”=”&B2”(使用連字符將“=”和B2的數據連接在一起),下拉后在E2單元格中就可以將原來的數據轉換為“=3+6+9”的形式(圖4)。
現在選中E列的數據復制,啟動記事本,將復制的數據粘貼到記事本中,然后再將記事本的數據重新粘貼到F列就可以自動完成求和了。這里通過記事本將原來公式的數據轉換為類似“=2+6-3”的表達式,粘貼到Excel中后就可以自動完成運算(圖5)。
通過對原始數據分析可以看到,單元格的數據實際上就是一個表達式,上述方法需要多次復制粘貼才能完成數據的轉換。實際上對于類似表達式的計算,我們還可以借助Excel的自定義公式直接完成運算。
點擊菜單欄中的“公式一定義名稱”,在彈出的窗口中將名稱更改為“單元格求和”,引用位置輸入“=EVALUATEfSheetl!B2_)”,這里通過自定義名稱,使用EVALUATE函數對表達式返回計算結果(圖6)。
這樣我們就在Excel中定義了一個名為“單元格求和”的自定義公式,這個公式實際上是將原來的格式轉換為“=1+2+3”的形式來實現單元格的求和?,F在定位到E2單元格,點擊“用于公式→單元格求和”,此時在E2單元格中將會出現“=單元格求和”,按下回車鍵后完成求和,接著將公式下拉即可完成所有B列單元格的求和(圖7)。
從上述操作可以看到,自定義公式可以方便我們對單元格里的表達式進行操作。利用這個方法還可以完成很多類似的操作,比如在Excel中收集到了小學數學四則運算題,現在需要求其答案。由于Excel中乘除符號是“*”和“/”,因此需要先將原來題目中的“×”、“÷”使用查找替換法進行替換,復制A列數據到B列,接著定位到B列,使用查找替換工具替換其中的乘和除符號(圖8)。
同上點擊“公式→定義名稱”,設置一個名為“四則運算”的自定義函數(引用位置為“=EVALUATE(Sheet2!82)”),定位到C2單元格,點擊“用于公式→四則運算”,然后下拉填充即可快速獲得答案(圖9)。
最后,為了方便小學生識別原來的乘除運算符號并做成等式模樣,可以選中B列,右擊選擇“隱藏”,繼續在B列后插入一列并填充“=”號,最后將其全選復制并粘貼到記事本中(再使用替換方法將“Tab”鍵替換為無),這樣既可以保留原來的運算符號又可以完成自動運算(圖10)。