基于动态群的数学

Maths based on dynamic groups

我正在创建一个 sheet,其中 A 列中的数据将使用条形码扫描仪输入,我希望 sheet 识别一组扫描的结束位置和下一组扫描的开始位置,这行数不会相同。然后根据第一次扫描后的结果进行计算。例如,A1 将是商品条码,A2 可能是数量代码 (+/-),A3 可能是另一个数量代码,也可能是下一个商品代码。所有项目条形码都以相同的数字开头;我怎样才能让 sheets 识别新“组”项的开始并仅基于该组进行数学运算?我已经包含了一个示例 sheet - 希望这是有道理的。更喜欢使用公式而不是 VBS 来执行此操作。

提前致谢!

https://docs.google.com/spreadsheets/d/1798XZ8csvQbQpAvoQGS1vJJ4gsWcYSLVXXwzhm22AmY/edit?usp=sharing

尝试:

=ARRAYFORMULA(IFNA(VLOOKUP(IF(REGEXMATCH(A2:A, "^06767.+"), "×"&ROW(A2:A), ), 
 QUERY({VLOOKUP(ROW(A2:A), IF(REGEXMATCH(A2:A, "^06767.+"), {ROW(A2:A), 
 "×"&ROW(A2:A)}), 2, 1), IF(ISNUMBER(C2:C), C2:C*1, )*1}, 
 "select Col1,sum(Col2) 
  where Col2 is not null 
  group by Col1  
  label sum(Col2)''", 0), 2, 0)))