Excel - 根据另一个分组列计算一列中的值的平均值。每组的行数不是恒定的

时间:2016-11-22 10:38:37

标签: excel

两列,一列有ID,另一列有值。我想计算每个ID的平均值。每个ID的行数不是恒定的。我有什么:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="CheckCtrl">
    <table class="table table-hover data-table sort display" style="width:100%">
        <thead>
        <tr>
            <th class="Serial_">
                Serial
            </th>
            <th class="Name_">
                Name
            </th>
            <th class="ID_">
                ID
            </th>
            <th class="On_off_">
                On/off
            </th>
        </tr>
        </thead>
        <tbody>
        <tr ng-repeat="item in check_items">
            <td>{{item.SERIAL}}</td>
            <td>{{item.NAME}}</td>
            <td>{{item.ID}}</td>
            <td> <input type="checkbox" ng-checked="item.ON_OFF == '1'" ng-click="rowSelected(item)"></td>
        </tbody>
    </table>
</div>

<script>
  var app = angular.module('app',[]);
  app.controller('CheckCtrl', ['$scope', '$http', function ($scope, $http) {
      $scope.check_items = 
        [
           {
             SERIAL:'Test Serial',
             NAME:'Test Name',
             ID : 10,
             ON_OFF : '1'
           }
        ];

      $scope.rowSelected = function(row)
      {
          console.log(row);
      };
   }]);
  </script>

我想要一个计算第三列的公式:

ID  Value
1   22
1   31
1   34
1   23
1   31
34  67
34  65
34  55
12  44
12  46
12  43
12  35

我尝试了AVERAGEIF功能,但我无法弄明白。

1 个答案:

答案 0 :(得分:1)

只需使用以下公式:

=AVERAGEIF(A:A,A2,B:B)

=SUMIF(A:A,A2,B:B)/COUNTIF(A:A,A2)