excel - 如何在 Excel 中计算分钟数组?
问题描述
假设我的数据在 A 中有一列数字。我想要 A 的总和,除非 A 中的数字大于某个阈值。从概念上讲,我想要SUM(MIN(A:A, 1000))
,但这只会返回一个最小的数字。
在 R 中有 pmin,它是一个平行最小值,所以我可以写SUM(PMIN(A:A, 1000))
,并将 A 中的每个值与 1000 进行比较。
在 Excel 中,我可以创建一个新列 BMIN(A1,1000)
并将其向下拖动。但我不想创建一个新列。我想在一个方程中计算总和。有什么解决办法吗?
解决方案
如果您不想创建新列,则需要分两部分进行。第一部分将小于或等于 1,000 的所有值相加,而第二部分为大于该值的每个值添加 1,000。很明显,您只需将 1,000 替换为您想要施加的任何阈值。这是代码:
SUMIF(A:A, "<=1000") + 1000 * COUNTIF(A:A ">1000")
推荐阅读
- javascript - 如何根据字符串的引用数组是否有共同的项目来查找包含字符串数组的文档?
- html - 在 MySQL 中为 html_entity_decode 更新表列
- c# - “无法加载文件或程序集”使用 COM 互操作(DLL HELL?)
- django - 如何根据父表单字段和子表单字段验证 Django 表单?
- html - 如何更改 JupyterLab 中单元格的样式/宽度?
- python - 在 Windows 10 上安装 pip 的正确方法
- sql-server - 在 SELECT INTO 期间强制转换数据时设置不为空
- sql-server - 如何通过保护 Secret (Thycotic) Server 中的密钥来实现 SQL 中的列级加密?
- javascript - Elasticsearch 字符串匹配查询中的多个字段
- reactjs - 如何在 react native expo 中使用 styleSheet 应用样式