https://zhuanlan.zhihu.com/p/81846862
PowerQuery中,對兩列或者多列的計算一般通過添加自定義列來實現,以下表為例,
如果需要1月和2月數據的合計,可以添加自定義列,
其實還有一種更方便的方式,不用動手輸入任何字符,點點鼠標就可以完成,這個功能就在這里:
以上面兩列相加為例,選中1月和2月這兩列,然后點擊標准>添加,就自動增加了一個新列,

選中兩列時,除了加法,還可以進行乘、除、減、百分比、取模等各種運算,大家可以根據需要自行操作。
而選中兩列以上時,比如選中三列,只有加法和乘法兩種運算,大家想想是為什么?

這種操作對於多列的計算是不是特別方便呢。
另外,關於兩列和兩列以上的快捷運算,如果你仔細觀察M代碼和計算結果,還會發現其計算邏輯存在着重大差異:
兩列相加
三列相加
兩列運算時使用的是運算符,這樣當數據中含有null時,結果也是null;
而兩列以上的數據運算時,使用的是List類函數,結果會無視null的存在。
這兩種方式與上一篇文章中處理null的思路(PowerQuery:空值(null)運算的的解決思路),如出一轍。
如果只選擇一列,使用標准的運算功能是個什么情況呢?
比如選中1月這一列,選擇“添加”,會彈出一個窗口,在數據框中輸入一個數值后,生成的新列,就是這個數值和原列相加的結果,
比如輸入100,結果如下,
這種操作方法相當於Excel中的選擇性粘貼>數值>加,同時在多個單元格增加相同的數值。
並且這種運算邏輯和兩列時一致,使用的是運算符,所以當原列中有null時,結果也是null。
總結
利用功能區的"標准"運算功能,可以實現快速列計算,以加法為例:
選中一列時,以運算符的形式為該列加上同一個數;
選中兩列時,以運算符的形式兩列相加;
選中兩列以上時,以List.Sum函數的邏輯多列相加。
如果不明白運算符和List.Sum在運算結果上有何差異,建議再讀一遍上篇文章,選擇符合你需要的計算方式: