Tag: max

查找最多3个inputVBA

我试图find最多3个input。 问题不在于algorithm,因为当我在python中创build相同的脚本时,它工作得很好。 问题是,它不能按预期工作。 我会写一些场景,结果是: 8 5 12 – 最大:12 5 8 12 – 最大:12 12 5 8 – 最大:8 12 8 5 – 最大:8 5 12 8 – 最大:8 8 12 5 – 最大:8 100 22 33 – 最大:33 22 3 100 – 最大:100 100 22 3 – 最大:22 它似乎适用于相当多的组合,但不适用于每一个组合。 我还没有设法find一个模式,我不知道什么是错的。 我附上代码: Sub Maxthree() 'Calculates […]

在excel数组公式中使用MIN / MAX

我在Excel中有一个简单的数组公式,不能以我想要的方式工作。 在列A和列B中有数据(A1与B1等配对),而在列F中存在基于列E中的参数的计算 在单元格F1中,公式是: {=SUM(MAX(A$1:A$9, E1)*B$1:B$9)} 这个公式做的是: =MAX(A$1:A$9, E1)*B$1 + MAX(A$1:A$9, E1)*B$2 + … 相反,我需要一个这样的公式: =MAX(A$1, E1)*B$1 + MAX(A$2, E1)*B$2 + … 换句话说,我写的公式(第一个)总是findA1到A9和E1的值之间的最大值,并将其乘以第i个B值并将结果相加。 我需要的是一个公式,它可以find第i个A值和E1之间的最大值,而不是所有A值之间的最大值。 我正在寻找很容易通过在列C中添加formula = MAX(A1; E $ 1)* B1,然后在F1只是= SUM(A1:A9),但我不能使用此解决scheme,因为在列F重复相同的公式,E参数每次都在变化。 我可以使用IF指令:在F1中我可以写 {=SUM(IF(A$1:A$9>E1, A$1:A$9, E1)*B$1:B$9)} 虽然这个公式在这种情况下做了我所需要的,但我认为这是一个不好的解决scheme,因为我发现很难阅读和扩展。 例如,如果D列中有另一个参数,并且因子是MIN(MAX(A $ 1:A $ 9; E1); D1),那么使用IF将会导致一个非常长且非常难以理解和复杂的公式。 对我的问题有更好的解决办法吗? 谢谢你们! 注:语法可能会有所不同,因为我使用的是意大利语版本的Excel。

返回由索引与匹配查找确定的范围的最大值

我需要一个单元格来显示行的索引和匹配公式定义的范围的最大值。 我知道这将是一个数组函数,但我努力获得正确的语法。 这是我的数据看起来像。 我已经列出了像列表字母和行号。 使用下表作为参考,在第二个表中。 当我在单元格A1inputb ,在列B1inputy时,单元格C1的公式应返回值35因为35是列C:F的最大值C:F使用INDEX和MATCH由A1和B1确定 表格1。 ABCDEF 1 ax 25 6 23 11 2 ay 39 15 42 19 3 bx 28 34 51 24 4 by 27 19 15 35 5 bz 38 26 12 18 6 cx 12 19 22 15 现在,我想要做的是创build一个公式,该公式可以find行中与列A和B中的值相匹配的行C到列F的最大值,这些值在单独的表中给出。 对于这个例子,我们将在单元格C1写入公式。 根据列A = b和列B = y (公式告诉我们是第4行)的匹配,公式应该取C到F的最大值。 在这种情况下,我想要的值是35因为它是第4行上的4列( C:F […]