Google表格-相当于FOR循环

时间:2019-04-20 11:51:55

标签: google-sheets google-sheets-formula running-total

A1 = 8
A2 = 14

我不知道Google表格中是否存在与之等效的方法,但是我想做的是,对于A1中5的每一个倍数,我想从A2中减去5,然后在A3中将其设为一个字符串。因此,在此示例中,A3 = 14/9如果A1 = 12; A3 = 14/9/4对于A1 = 16; A3 = 14/9/4/-1

甚至应该成为负面

如果可能的话,我最终希望避免使用API​​ / Script系统。现在,我能想到的唯一方法就是大量的IF()处理程序。

这是我当前正在使用的公式,但是可以理解的是,当IF()用完时,它是一团糟并且停止工作。

=A2&
  IF(A1>5, 
   "/"&A2-5&
   IF(A1>10, 
    "/"&A2-10&
    IF(A1>15, 
     "/"&A2-15&
     IF(A1>20, 
      "/"&A2-20
     , "")
    , "")
   , "")
  , "")

3 个答案:

答案 0 :(得分:1)

像这样尝试:

=A2-QUOTIENT(A1, 5)*5

0

答案 1 :(得分:1)

Runnable

0

答案 2 :(得分:0)

=IFERROR(ARRAYFORMULA(TO_TEXT(JOIN("/", 
                   IF(ROW(INDIRECT("A1:A"&QUOTIENT(A1, 5)+1)),
 MMULT(TRANSPOSE((    ROW(INDIRECT("A2:A"&QUOTIENT(A1, 5)+2))<=
       TRANSPOSE(     ROW(INDIRECT("A2:A"&QUOTIENT(A1, 5)+2))))*
      {A2; TRANSPOSE(SPLIT(REPT(5*-1&"♣", QUOTIENT(A1, 5)), "♣"))}), 
 SIGN({A2; TRANSPOSE(SPLIT(REPT(5*-1&"♣", QUOTIENT(A1, 5)), "♣"))})^2), 
 IFERROR(1/0))))))

0