gpt4 book ai didi

Excel MAXIF 函数或仿真?

转载 作者:行者123 更新时间:2023-12-02 07:29:44 29 4
gpt4 key购买 nike

我在中有一个中等大小的数据集我希望从中提取 B 列中值的最大值,但这些值仅对应于 A 列中满足特定条件的单元格。

所需的功能与 SUMIFCOUNTIF 类似,但它们都不会返回必需的数据。没有 MAXIF 函数;我如何模拟一个?

最佳答案

您可以使用数组公式。在要计算最大值的单元格中输入:=Max(If([test],[if true],[if false]),其中将方括号中的值替换为测试,如果 true 返回什么,如果 false 返回什么。例如:

=MAX(IF(MOD(A2:A25,2)=0,A2:A25,0)

在此公式中,如果值除以 2 没有余数,我将返回 A 列中的值。请注意,我在比较和值 if false 中使用了一系列单元格,而不是单个单元格。

现在,在编辑单元格的同时,按 Ctrl+Shift+Enter(同时按住 Ctrl 键和 Shift 键,然后按 Enter)。

这将创建一个作用于范围内每个值的数组公式。

编辑顺便说一句,您想以编程方式还是手动执行此操作?如果以编程方式,那么您使用什么环境?编程语言? C#?

编辑如果通过 VBA,您需要使用 FormulaArray 属性和 R1C1 引用,如下所示:

Range("A1").Select
Selection.FormulaArray = "=MAX(IF(MOD(R[1]C:R[24]C,2)=0,R[1]C:R[24]C,0))"

关于Excel MAXIF 函数或仿真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2497411/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com