我如何构造公式以获得下面所需的输出。
目前,公式将给予当前输出的F列(子流程名称)的顺序编号,但问题是,当项目类型列行在中间以“新建”开始时,顺序编号应再次从序列号1开始,后面是相同的子流程名称(如图所示:-pc 3 -1,pc 5 -1),在中间,如果有“现有”与新的子流程名称,则编号将根据新的子流程名称更改为2或3(如图所示pc 4 -2,pc 4位于第一列,即请求代码)。
=IF(COUNTIF(F$2:F2,F2)=1,MAX(G$1:G1)+1,VLOOKUP(F2,F$1:G1,2,0))
上面的公式用在G列,但只会验证F列,但我需要B列也应该包括在内,以获得正确的动态序列号,有没有可能通过公式实现这一点?
1条答案
按热度按时间pqwbnv8z1#
如果你正在寻找一个基于单单元格公式的解决方案,这个疯狂的公式应该可以做到:
它覆盖了从B1到B100的列表。如果你想增加覆盖范围,在公式中相应地改变引用
$B$1:$B100
。评论后编辑
以下是根据注解更新的公式: