我试图创建一个将在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);
});
答案 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
J1
:dog
在K1
:{=MAX(IF($A$1:$A$6=$J1, $B$1:$H$6))}
(数组公式;使用 Ctrl Shift 输入确认)
帮助理解逻辑的解释:
IF(A1:A6=J1, ...)
测试第一列中的值是否等于J1
中的值。
B1:H6
的同一行中的值。 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