【问题标题】:Add a new row when sum of rows reaches value当行总和达到值时添加新行
【发布时间】:2019-09-21 13:27:40
【问题描述】:

我将如何在以下示例中在 Google 表格中达到最大值 48 的值下方添加一个新行?

编辑:已添加演示 Google 表格:https://docs.google.com/spreadsheets/d/1jKX-AOfbFAEvks_Q8P8jegFek4ZocZJY113TfaY6jcQ/edit#gid=2041258691

【问题讨论】:

  • 你能用一些例子来解释一下你在做什么吗?很难说你在哪里需要什么。
  • @player0,当然已经在示例中添加了一个新工作表来显示我的目标

标签: google-sheets google-sheets-formula array-formulas google-sheets-query gs-vlookup


【解决方案1】:
=ARRAYFORMULA(SPLIT(TRANSPOSE(SPLIT(QUERY(IF(A5:A<>"", 
 "♦"&A5:A&"♠"&B5:B&IFERROR(VLOOKUP(A5:A, REGEXREPLACE(""&SORTN(FILTER({A5:A, 
 IF(LEN(A5:A), QUERY(ROUNDUP((ROUND(MMULT(TRANSPOSE((ROW(B5:B)
 <= TRANSPOSE(ROW(B5:B)))*B5:B), SIGN(B5:B))*5/48, 1))-1), "offset 1", 0), )}, 
 MOD(IF(LEN(A5:A), QUERY(ROUNDUP((ROUND(MMULT(TRANSPOSE((ROW(B5:B)
 <= TRANSPOSE(ROW(B5:B)))*B5:B), SIGN(B5:B))*5/48, 1))-1), "offset 1", 0), ), 5)=0, 
 IF(LEN(A5:A), QUERY(ROUNDUP((ROUND(MMULT(TRANSPOSE((ROW(B5:B)
 <= TRANSPOSE(ROW(B5:B)))*B5:B), SIGN(B5:B))*5/48, 1))-1), "offset 1", 0), )<>0), 
 999^99, 2, 2, 1), "^\d+", "♦♥"), 2, 0)), ),,999^99), "♦")), "♠♥"))

【讨论】:

  • 这很棒,如何将其扩展到超过 35 行?
  • 通过添加更多行/项目
猜你喜欢
  • 2020-10-19
  • 2012-09-22
  • 2019-03-16
  • 1970-01-01
  • 1970-01-01
  • 2022-09-30
  • 2022-01-14
  • 1970-01-01
  • 2020-05-10
相关资源
最近更新 更多