首页 > 解决方案 > 如何在 Excel 中计算分钟数组?

问题描述

假设我的数据在 A 中有一列数字。我想要 A 的总和,除非 A 中的数字大于某个阈值。从概念上讲,我想要SUM(MIN(A:A, 1000)),但这只会返回一个最小的数字。

在 R 中有 pmin,它是一个平行最小值,所以我可以写SUM(PMIN(A:A, 1000)),并将 A 中的每个值与 1000 进行比较。

在 Excel 中,我可以创建一个新列 BMIN(A1,1000)并将其向下拖动。但我不想创建一个新列。我想在一个方程中计算总和。有什么解决办法吗?

标签: excel

解决方案


如果您不想创建新列,则需要分两部分进行。第一部分将小于或等于 1,000 的所有值相加,而第二部分为大于该值的每个值添加 1,000。很明显,您只需将 1,000 替换为您想要施加的任何阈值。这是代码:

SUMIF(A:A, "<=1000") + 1000 * COUNTIF(A:A ">1000")


推荐阅读