If statement 根据所选选项增加2个不同的ID
我正在尝试更新一个基于多种条件递增一个ID的工作解决方案,因此我使用了If statement 根据所选选项增加2个不同的ID,if-statement,google-sheets,counter,google-sheets-formula,array-formulas,If Statement,Google Sheets,Counter,Google Sheets Formula,Array Formulas,我正在尝试更新一个基于多种条件递增一个ID的工作解决方案,因此我使用了ROW()函数,没有任何问题。但现在,我正试图根据下面的屏幕截图所示的所选选项增加2个不同的ID,目前为止,我已经开始了以下工作: =数组公式(IF(LEN(A2:A),COUNTIFS(A2:A,A2:A,ROW(A2:A),“ 您必须首先检查该值是否为选项1/选项2。不使用(不能在数组上迭代)的方法如下: 接下来,您可以将其包装为另一个IF,以便返回的值取决于上一个条件是否为真。因此,如果选项不是1或2,则相应的值应来
ROW()
函数,没有任何问题。但现在,我正试图根据下面的屏幕截图所示的所选选项增加2个不同的ID,目前为止,我已经开始了以下工作:
=数组公式(IF(LEN(A2:A),COUNTIFS(A2:A,A2:A,ROW(A2:A),“
- 您必须首先检查该值是否为
选项1
/选项2
。不使用(不能在数组上迭代)的方法如下:
- 接下来,您可以将其包装为另一个
IF
,以便返回的值取决于上一个条件是否为真。因此,如果选项不是1
或2
,则相应的值应来自所有不是1
或2
的先前值的计数。因此,应检查该选项既不是1
也不是2
。类似如下:
- 综合起来,可能是这样的:
=数组公式(IF(LEN(A2:A),IF(IF(A2:A=“Option 1”,0,1)*IF(A2:A=“Option 2”,0,1),
29999+个国家(A2:A,“选项1”,A2:A,“选项2”,行(A2:A),“轻微替代:
=ARRAYFORMULA(IF(A2:A="",,IF(REGEXMATCH(A2:A, H2&"$|"&H3&"$"),
9999+COUNTIFS(REGEXMATCH(A2:A, H2&"$|"&H3&"$"),
REGEXMATCH(A2:A, H2&"$|"&H3&"$"), ROW(A2:A), "<="&ROW(A2:A)),
29999+COUNTIFS(A2:A, "<>"&H2, A2:A, "<>"&H3, ROW(A2:A), "<="&ROW(A2:A)))))
=ARRAYFORMULA(IF(A2:A=“”,)IF(REGEXMATCH(A2:A,H2&“$”,”H3&“$”,
9999+个COUNTIFS(REGEXMATCH(A2:A、H2和“$|”&H3和“$”),
REGEXMATCH(A2:A,H2&“$|”&H3&“$”,第二行(A2:A),“@lamblichus我之前已经发布了此评论,但我回来后没有发现:非常感谢您的回复和实现目标的逐步解释。感谢您提出另一种方法,这有助于了解如何使用不同的方法解决问题
29999 + COUNTIFS(A2:A,"<>Option 1",A2:A,"<>Option 2",ROW(A2:A), "<="&ROW(A2:A))
9999 + COUNTIFS(A2:A,"=Option 1",ROW(A2:A), "<="&ROW(A2:A)) + COUNTIFS(A2:A,"=Option 2",ROW(A2:A), "<="&ROW(A2:A))
=ARRAYFORMULA(IF(LEN(A2:A),IF(IF(A2:A="Option 1",0,1)*IF(A2:A="Option 2",0,1),
29999 + COUNTIFS(A2:A,"<>Option 1",A2:A,"<>Option 2",ROW(A2:A), "<="&ROW(A2:A)),
9999 + COUNTIFS(A2:A,"=Option 1",ROW(A2:A), "<="&ROW(A2:A)) + COUNTIFS(A2:A,"=Option 2",ROW(A2:A), "<="&ROW(A2:A))),""))
=ARRAYFORMULA(IF(A2:A="",,IF(REGEXMATCH(A2:A, H2&"$|"&H3&"$"),
9999+COUNTIFS(REGEXMATCH(A2:A, H2&"$|"&H3&"$"),
REGEXMATCH(A2:A, H2&"$|"&H3&"$"), ROW(A2:A), "<="&ROW(A2:A)),
29999+COUNTIFS(A2:A, "<>"&H2, A2:A, "<>"&H3, ROW(A2:A), "<="&ROW(A2:A)))))