To simplify your formula, try:
-
create a virtual column MONTH, whose value is MONTH(TODAY())
-
use a version of this formula:
CONCATENATE(“SCW”, TEXT(TODAY(), “YY-MM”), IF([_THISROW].[MONTH]=[_THISROW_BEFORE].[MONTH], NUMBER(RIGHT([_THISROW_BEFORE].[SERIAL], 3))+1, “001”))
it has a few problems though:
- you don’t get a proper enumeration, since it would be 001, 002 but 001, 2, 3…
- if you delete the previous row, the formula wouldn’t work properly
so you need to adapt to something like this, that would work in a spreadsheet but you need to adapt for Appsheet ( sorry, I am in a hurry and I can’t finish either try these formulas)
CONCATENATE(“SCW”, TEXT(TODAY(), “YY-MM”), IF([_THISROW].[MONTH]=IFERROR([_THISROW_BEFORE].[MONTH], “”), IF(LEN(RIGHT([_THISROW_BEFORE].[COLUMN_NAME], 3)+1)=3, LEN(RIGHT([_THISROW_BEFORE].[COLUMN_NAME], 3)+1), IF(LEN(RIGHT([_THISROW_BEFORE].[COLUMN_NAME], 3)+1)=2, CONCATENATE(“0”, RIGHT(C3, 3)+1), CONCATENATE(“00”,RIGHT([_THISROW_BEFORE].[COLUMN_NAME], 3)+1))), “001”))
In Google Sheet would be
the initial value doesn’t change, SCW22-08, since I maintained TODAY() to make it quickly
CONCATENATE(“SCW”, TEXT(TODAY(), “YY-MM”), IF(MONTH(D4)=IFERROR(MONTH(D3),“”), IF(LEN(RIGHT(C3, 3)+1)=3, LEN(RIGHT(C3, 3)+1), IF(LEN(RIGHT(C3, 3)+1)=2, CONCATENATE(“0”, RIGHT(C3, 3)+1), CONCATENATE(“00”,RIGHT(C3, 3)+1))), “001”))