查找单连接列(不是单元格区域)的总和的行

问题描述 投票:0回答:1

我正在尝试运行公式来确定总计在哪一行中。

当我要处理整个单元格范围时,我已经能够执行该计算,但是,我正在执行过滤器/联接计算,因为我需要从具有所有数据的单个行中执行此操作,而不是整个细胞范围。

Here is an example google sheet (EDITABLE - feel free),您可以在其中查看范围和工作公式(均在下面)。从顶部的单细胞版本获取帮助将非常有帮助。我同时用row()和index()公式得出的错误是“参数必须是范围”。

[如果除了我拥有的单个单元格之外,还有另一种方法不需要引用范围(例如,使用FILTER),那么我可以接受它。

我期望的结果是能够在达到总和的点处拉出第二列(日期)(可以通过我使用的INDEX&MATCH公式或替代方法)。这将告诉我最早输入所需金额的日期。

google-apps-script google-sheets google-sheets-formula google-sheets-query
1个回答
0
投票

是的,除非要合计的列是实际范围,否则您不能使用SUMIFS来获得连续的合计。

我知道的唯一方法是将连续值乘以这样的三角形数组:

1 0 0 ...
1 1 0 ...
1 1 1 ...

所以您只得到第一个值,前两个值的和,然后是直到n的三个值的和。

这是F5中的公式:

=ArrayFormula(match(E14,mmult(IF(ROW(A1:INDEX(A1:ALL1000,COUNT(split(A5,",")),COUNT(split(A5,","))))>=
COLUMN(A1:INDEX(A1:ALL1000,COUNT(split(A5,",")),COUNT(split(A5,",")))),1,0),TRANSPOSE(SPLIT(A5,",")))))

F6中的公式就是

=to_date(INDEX(TRANSPOSE(SPLIT(B5,",")),F5,1))

enter image description here


0
投票

是的,除非要合计的列是实际范围,否则您不能使用SUMIFS来获得连续的合计。

我知道的唯一方法是将连续值乘以这样的三角形数组:

1 0 0 ...
1 1 0 ...
1 1 1 ...

所以您只得到第一个值,前两个值的和,然后是直到n的三个值的和。

这是E17中的公式:

=ArrayFormula(match(E14,mmult(IF(ROW(A1:INDEX(A1:ALL1000,COUNT(split(A5,",")),COUNT(split(A5,","))))>=
COLUMN(A1:INDEX(A1:ALL1000,COUNT(split(A5,",")),COUNT(split(A5,",")))),1,0),TRANSPOSE(SPLIT(A5,",")))))

E18中的公式就是

=to_date(INDEX(TRANSPOSE(SPLIT(B5,",")),F5,1))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.