Excel 如何查找总和大于某个数量的行?

Excel 如何查找总和大于某个数量的行?,excel,indexing,subtotal,Excel,Indexing,Subtotal,我想找到运行的求和值达到指定数量并且满足几个条件的行(类似于sumifs) 我不能像这里建议的那样只添加累积行: …因为我在数据中还有其他标准需要满足,因此无法获得运行总数 在下面的虚拟示例中,我想找出“设计”项目花费或超过30000美元的日期 创建一个累积行,仅当B列等于“设计”时才加起来 如果你想做一个vlookup,你应该做一个额外的列,检查金额是否超过30k,然后输出任何将成为vlookup键的内容。做一个累积行,只有当B列等于“设计”时才加起来 如果你想做一个vlookup,你应该多

我想找到运行的求和值达到指定数量并且满足几个条件的行(类似于sumifs)

我不能像这里建议的那样只添加累积行:

…因为我在数据中还有其他标准需要满足,因此无法获得运行总数

在下面的虚拟示例中,我想找出“设计”项目花费或超过30000美元的日期


创建一个累积行,仅当B列等于“设计”时才加起来


如果你想做一个vlookup,你应该做一个额外的列,检查金额是否超过30k,然后输出任何将成为vlookup键的内容。

做一个累积行,只有当B列等于“设计”时才加起来


如果你想做一个vlookup,你应该多做一列,检查金额是否超过30k,然后输出任何将成为vlookup密钥的内容。

好的,对于任何感兴趣的人,这里是我最后要做的。我创建了一个单独的表,将我所有可能的周数(10/17、10/24、10/31等)放在一列中,并将相应的序号放在下一列中。在我的实际项目中,我得到了54分


然后,我不得不在数据集中插入一列,以便在所有行中的每个“周”中查找“周号”。然后在我正在求解的另一张工作表上,我有一个单元格作为我这周的决策变量。我有另一个目标美元。我创建了一个公式,将我的目标金额减去我所有标准(项目、名称等)的SUMIF,最后一个标准是周数必须是“好的,对任何感兴趣的人来说,这就是我最后要做的。我创建了一个单独的表,其中包含了我所有可能的周数(10/17、10/24、10/31等)在一列中,对应的序列号在下一列中。在我的实际项目中,我得到了54


然后,我不得不在我的数据集中插入一列,以便为每个“周”查找“周号”“所有的行。然后在我正在求解的另一张工作表上,我有一个单元格作为我这周的决策变量。我有另一个目标美元。我创建了一个公式,将我的目标金额减去我所有标准(项目、名称等)的SUMIF,最后一个标准是周数必须是“延迟回答,但不使用辅助列

通过在
转置
d数组上使用矩阵乘法(
MMULT
)判断行是否大于自身和列表本身,我们可以生成一个运行总数的数组

MMULT(--(TRANSPOSE(ROW(D2:D21))<=ROW(D2:D21)), D2:D21)
然后,我们可以将其与目标值进行比较,作为一个条件,并除以结果以消除带有
#DIV0!
错误的值,并使用
聚合
获得最小的非错误值

=AGGREGATE(15, 6, Row(D2:D21) / (MMULT(--(TRANSPOSE(ROW(D2:D21))<=ROW(D2:D21)), D2:D21)<30000), 1)

=AGGREGATE(15,6,Row(D2:D21)/(MMULT(--(TRANSPOSE(Row(D2:D21))延迟回答,但不使用辅助列

通过在
转置
d数组上使用矩阵乘法(
MMULT
)判断行是否大于自身和列表本身,我们可以生成一个运行总数的数组

MMULT(--(TRANSPOSE(ROW(D2:D21))<=ROW(D2:D21)), D2:D21)
然后,我们可以将其与目标值进行比较,作为一个条件,并除以结果以消除带有
#DIV0!
错误的值,并使用
聚合
获得最小的非错误值

=AGGREGATE(15, 6, Row(D2:D21) / (MMULT(--(TRANSPOSE(ROW(D2:D21))<=ROW(D2:D21)), D2:D21)<30000), 1)

=AGGREGATE(15,6,Row(D2:D21)/(MMULT(-)(TRANSPOSE(Row(D2:D21))问题是,我真正的数据集的标准不仅仅是某个“项目”(不同事物的组合),而且我也无法修改(添加更多的行或列)。我想在一张单独的表上,回顾这张表,并用一个公式来找到我的解决方案。同样,这只是一个虚拟表作为示例。问题是,我的真实数据集的标准不仅仅是某个“项目”(不同事物的组合),而且我也无法修改(添加更多行或列).我想在一张单独的表格上,回顾这张表格,用一个公式来找到我的解决方案。同样,这只是一个虚拟表格作为示例。