在dynamic范围上查找Alpha等级

我正在开发一个基于Excel的发票项目的设备数据库。 每个独特的项目都会有它自己的工作簿,但是我正在尝试构build一个模板工作簿来限制每个项目开具发票的人工工作量。 每件设备都有一个型号,序列号和允许的地址范围。

模型 – 假设我们有三个:Grey_Box,Blue_Box和Pink_Box,对于一个示例项目,我们有三个这些框,总共九个数据库。

系列 – 每个盒子(不论型号)都有唯一的序列号。

地址 – 每个模型都有一个允许的地址范围。 例如,一个Grey_Box将在800到899之间寻址,从800开始,并为该模型types的每个独特框增加1。

我正在努力的是如何find它的模型types中的每个框的字母数字排名dynamic分配地址。 任何给定的项目都可以有几百到几千个盒子,手工分配这些东西是件麻烦的事情,我觉得可以通过将起始地址添加到等级来轻松实现自动化。

总结一下这个例子:

  • 框名称| 串行| 起始地址
  • Grey_Box | AM04 | 0800
  • Grey_Box | TI18 | 0800
  • Grey_Box | GH34 | 0800
  • Blue_Box | XJ94 | 1000
  • Blue_Box | BC01 | 1000
  • Blue_Box | JK42 | 1000
  • Pink_Box | HI38 | 2400
  • Pink_Box | CD22 | 2400
  • Pink_Box | LQ00 | 2400

我很想find一种方法来添加一个公式,将Rank添加到起始地址。 例如,AM04是800,GH34是801,TI18是802。

我发现我能够在表格中返回“= COUNTIF([SERIAL],<=”和[@ SERIAL])的序列号的字母顺序。 尽pipe如此,这使他们成为了交叉模型,这并不能使我感到满意。 我觉得我错过了一些关于excel 能做什么的知识,而这正是我无法find解决scheme的原因。

有任何想法吗?

假设我已经正确地解释了你的问题,我想你可能会在COUNTIFS公式之后。 我注意到你正在使用一个表,所以我使用了这个语法:

=COUNTIFS([Box],[@Box],[Serial],"<"&[@Serial])+[@[Starting Address]]

这导致了这个输出:

在这里输入图像说明

尝试,

 =COUNTIFS([Box Name], [@[Box Name]], [Serial], "<="&[@Serial])+VLOOKUP([@[Box Name]], F$4:G$6, 2, FALSE) 

在这里输入图像说明