And*_*uss 5 excel excel-formula
我在excel中有一个中等大小的数据集,我希望从中提取B列中值的最大值,但是那些只对应于A列中满足特定条件的单元格的值.
所需的功能类似于SUMIF或的功能COUNTIF,但这些功能都不是必需的返回数据.没有MAXIF功能; 我该如何模仿一个?
您可以使用数组公式.在您希望最大计算的单元格中输入:= Max(If([test],[if true],[if false]),其中用方括号替换测试中的值,如果为true则返回什么,如果为false则返回什么.例如:
=MAX(IF(MOD(A2:A25,2)=0,A2:A25,0)
Run Code Online (Sandbox Code Playgroud)
在此公式中,如果值除以2没有余数,则返回A列中的值.请注意,我在比较中使用了一系列单元格,如果是false则使用值而不是单个单元格.
现在,在编辑单元格的同时,按Ctrl + Shift + Enter(同时按住Ctrl键和Shift键,然后按Enter键).
这将创建一个数组公式,该公式作用于范围中的每个值.
编辑 BTW,您想以编程方式还是手动方式执行此操作?如果以编程方式,那么您使用的是什么环境?VBA?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))"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8796 次 |
| 最近记录: |