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
, "")
, "")
, "")
, "")
答案 0 :(得分:1)
答案 1 :(得分:1)
答案 2 :(得分:0)
=IFERROR(ARRAYFORMULA(TO_TEXT(JOIN("/",
IF(ROW(INDIRECT("A1:A""IENT(A1, 5)+1)),
MMULT(TRANSPOSE(( ROW(INDIRECT("A2:A""IENT(A1, 5)+2))<=
TRANSPOSE( ROW(INDIRECT("A2:A""IENT(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))))))