我正在從Zapier提供電子表格,因此當行爲發生時,行將添加到底部。我想使用一個arrayformula,它添加一個計數器到已添加的新行。我希望它從1-9開始計數,然後重新啓動。所以我的計劃是使用與此類似的公式。如果單元格包含任何文本,我想在序列1-9中添加一個計數器
=ArrayFormula(IF(ISTEXT(A3:A),(IF(J3:J>9,J3:J+1,1)))
而且我會在手冊中輸入一個1。這不起作用。但你可能會看到我在想什麼?
請幫助我。
我正在從Zapier提供電子表格,因此當行爲發生時,行將添加到底部。我想使用一個arrayformula,它添加一個計數器到已添加的新行。我希望它從1-9開始計數,然後重新啓動。所以我的計劃是使用與此類似的公式。如果單元格包含任何文本,我想在序列1-9中添加一個計數器
=ArrayFormula(IF(ISTEXT(A3:A),(IF(J3:J>9,J3:J+1,1)))
而且我會在手冊中輸入一個1。這不起作用。但你可能會看到我在想什麼?
請幫助我。
所以我設法解決這個問題。但它可能不是最乾淨的解決方案。如果您有任何問題,請提出建議。
此代碼的工作
=ArrayFormula(IF(ISTEXT(A2:A),(ROW(A2:A)-ROUNDDOWN(ROW(A2:A),-1)),""))
感謝。
在K2輸入此公式:
=ArrayFormula(IF(ISTEXT(A2:A)+J2:J>9,1,0))
而這個公式爲L2:
=ArrayFormula(IF(K2:K=0,"",SUMIF(ROW(K2:K),"<="&ROW(A2:A),K2:K)))
其結果是:
參考
https://webapps.stackexchange.com/questions/37799/cumulative-sum-without-script
嗨,謝謝你的快速回復。我喜歡你如何解決它。但對我來說,問題是我希望計數器在達到9時重新啓動。因此,如果是10,它應該從1開始。它實際上只需要查看列a中是否有文本。然後返回J中的數字。所以我對你的公式做了一些小的修改。在K我put = ArrayFormula(IF(ISTEXT(A2:A),1,「」))在J我把:'= ArrayFormula(IF(K2:K =「」,「」,SUMIF(ROW(K2: K), 「<=」 &ROW(A2:A),K2:K)))」 –