我一直在使用下面的公式来计算 1 到 11。
我有很多数据需要手动应用这个公式,这需要很多时间。
我只想要如果 Col"B:B" 有这个词,即再次 "SHAUK",那么公式应该再次开始计数 1 到 11。
我添加了一个示例表,请查看此问题。
提前感谢您的帮助。
=SEQUENCE(11,1)
答案 0 :(得分:2)
试试:
=INDEX(TRIM(TRANSPOSE(QUERY(TRANSPOSE({
IF(B3:B="shauk", 1, ), QUERY({"";
IF(B3:B="shauk", 2, )}, "limit "&ROWS(B3:B), 0), QUERY({"";"";
IF(B3:B="shauk", 3, )}, "limit "&ROWS(B3:B), 0), QUERY({"";"";"";
IF(B3:B="shauk", 4, )}, "limit "&ROWS(B3:B), 0), QUERY({"";"";"";"";
IF(B3:B="shauk", 5, )}, "limit "&ROWS(B3:B), 0), QUERY({"";"";"";"";"";
IF(B3:B="shauk", 6, )}, "limit "&ROWS(B3:B), 0), QUERY({"";"";"";"";"";"";
IF(B3:B="shauk", 7, )}, "limit "&ROWS(B3:B), 0), QUERY({"";"";"";"";"";"";"";
IF(B3:B="shauk", 8, )}, "limit "&ROWS(B3:B), 0), QUERY({"";"";"";"";"";"";"";"";
IF(B3:B="shauk", 9, )}, "limit "&ROWS(B3:B), 0), QUERY({"";"";"";"";"";"";"";"";"";
IF(B3:B="shauk", 10, )}, "limit "&ROWS(B3:B), 0), QUERY({"";"";"";"";"";"";"";"";"";"";
IF(B3:B="shauk", 11, )}, "limit "&ROWS(B3:B), 0) }),, 9^9))))
答案 1 :(得分:1)
我认为这会奏效:
=ARRAYFORMULA(IF(
COUNTIFS(LOOKUP(ROW(B3:B),FILTER(ROW(B3:B),B3:B="SHAUK")),LOOKUP(ROW(B3:B),FILTER(ROW(B3:B),B3:B="SHAUK")),ROW(B3:B),"<="&ROW(B3:B))>11,,
COUNTIFS(LOOKUP(ROW(B3:B),FILTER(ROW(B3:B),B3:B="SHAUK")),LOOKUP(ROW(B3:B),FILTER(ROW(B3:B),B3:B="SHAUK")),ROW(B3:B),"<="&ROW(B3:B))))
答案 2 :(得分:1)