1、如下图是某公司产品销售表,现在想要给相同产品添加相同的编号。
2、在A2单元格输入公式=IFERROR(VLOOKUP(B2,IF({1,0},B$1:B1,A$1:A1),2,0),MAX(A$1:A1)+1)
3、然后将A2单元格公式下拉到底即可完成。
4、下面跟大家简单介绍一下这稍僚敉视个公式,首先是IF({1,0},B$1:B1,A$1:A1。这是由IF函数重新构建一动态区域,该区域有两列:第一列是产品,起始单元格是B1,第二列是序号,起始疟觥窖捎单元格是A1。动态区域的结束行是当前公式所在行的上一行。
5、接着是vlookup函数,它可以在动态区域中精准查找对应产品的序号。如果在动态区域中没有查找到产品,则函数结果返回错误值。
6、然后是IFERROR函数,它的作用是捕获和处理公式中的错误。 如果VLOOKUP(B2,IF({1,0},B$1:B1,A$1:A1),2,0)的计算结果为错误值荑樊综鲶, 则 IFERROR 返回MAX(A$1:A1)+1;否则, 它将返回公式的结果。
7、最后是max函数,它的作用是返回当前行之前的最大序号。