我正在尝试运行公式来确定总计在哪一行中。
当我要处理整个单元格范围时,我已经能够执行该计算,但是,我正在执行过滤器/联接计算,因为我需要从具有所有数据的单个行中执行此操作,而不是整个细胞范围。
Here is an example google sheet (EDITABLE - feel free),您可以在其中查看范围和工作公式(均在下面)。从顶部的单细胞版本获取帮助将非常有帮助。我同时用row()和index()公式得出的错误是“参数必须是范围”。
[如果除了我拥有的单个单元格之外,还有另一种方法不需要引用范围(例如,使用FILTER),那么我可以接受它。
我期望的结果是能够在达到总和的点处拉出第二列(日期)(可以通过我使用的INDEX&MATCH公式或替代方法)。这将告诉我最早输入所需金额的日期。
是的,除非要合计的列是实际范围,否则您不能使用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))
是的,除非要合计的列是实际范围,否则您不能使用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))