Excel:由查找确定的行中的最大值

时间:2015-08-04 17:53:32

标签: excel worksheet-function

我试图创建一个将在A列中查找文本的列,在另一个表格中查找此文本的行,该表格由第2行中的名称范围引用,然后找到最大数量引用表上的那一行。下面是我最接近的(我知道它并不好)。这个公式变得更加复杂,因为我已经尝试了更多可能的方法来完成这项工作。任何建议表示赞赏。

    angular.module('template');
inject(function($compile, $rootScope){
    compile = $compile;
    scope = $rootScope.$new();
    var element = angular.element('div stat24hour');
    var compiledElement = compile(element)(scope);
    console.log(compiledElement);
});

1 个答案:

答案 0 :(得分:0)

你可以使用像你这样的方法到达那里,但使用数组公式有一种更简单的方法。

示例数据(A1:H6):

lion      53    52    40    75    27    25    99
tiger     87    63    75    8     76    82    32
cat       56    63    26    23    84    12    100
dog       66    33    91    17    16    85    1
rabbit    66    64    87    80    20    41    37
bird      56    93    61    19    58    94    73

J1dog
K1{=MAX(IF($A$1:$A$6=$J1, $B$1:$H$6))}(数组公式;使用 Ctrl Shift 输入确认)

帮助理解逻辑的解释:

  • IF(A1:A6=J1, ...)测试第一列中的值是否等于J1中的值。
    • 如果是,则返回B1:H6的同一行中的值。
    • 如果不是,则返回false。
  • MAX()然后获取已转换B1:H6的最大值。

例如,当J1 = dog时,A1:H6看起来像这样:

FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE
FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE
FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE
TRUE     66       33       91       17       16       85       1
FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE
FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE