【问题标题】:Finding Alpha Rank on Dynamic Range在动态范围上查找 Alpha 等级
【发布时间】:2017-07-12 15:30:22
【问题描述】:

我正在为一个开票项目开发一个基于 Excel 的设备数据库。每个独特的项目都有自己的工作簿,但我正在尝试构建一个模板工作簿来限制每个项目的发票中有多少手动工作。每件设备都有一个型号、序列号和允许的地址范围。

模型 - 假设我们有三个:Grey_Box、Blue_Box 和 Pink_Box,对于一个示例项目,我们每个盒子都有三个,我们的数据库中总共有九个盒子。

序列号 - 每个盒子(无论型号)都有一个唯一的序列号。

地址 - 每个模型都有一个允许的地址范围。例如,Grey_Box 将在 800 和 899 之间进行寻址,从 800 开始,并为该模型类型的每个唯一框增加 1。

我正在努力解决的是如何在其模型类型中找到每个框的字母数字等级以动态分配地址。任何给定的项目都可能有成百上千的盒子,而手动分配这些是一件苦差事,我觉得可以通过将排名添加到起始地址来轻松实现自动化。

总结示例:

  • 框名 |序列号 |起始地址
  • 灰盒 | AM04 | 0800
  • 灰盒 | TI18 | 0800
  • 灰盒 | GH34 | 0800
  • 蓝盒 | XJ94 | 1000
  • 蓝盒 | BC01 | 1000
  • 蓝盒 | JK42 | 1000
  • 粉红盒 | HI38 | 2400
  • 粉红盒 | CD22 | 2400
  • 粉红盒 | LQ00 | 2400

我很想找到一种方法来添加将排名添加到起始地址的公式。例如,AM04 为 800,GH34 为 801,TI18 为 802。

我发现我可以在我的表中返回带有“=COUNTIF([SERIAL], "做什么的知识,这就是让我无法找到解决方案的原因。

有什么想法吗?

【问题讨论】:

  • 你试过用谷歌搜索excel alphabetic rank吗?
  • 顺便说一句,Gray_Box Grey_Box .
  • Grey vs Gray 不错——这对我来说是一个糟糕的颜色选择。我有一个不同的客户名单,其中一些他们更喜欢!为清晰起见进行了编辑。

标签: excel excel-formula


【解决方案1】:

假设我正确解释了您的问题,我认为您可能会使用 COUNTIFS 公式。我注意到您使用的是表格,因此我使用了该语法:

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

这会导致这个输出:

【讨论】:

  • 完美!奇迹般有效。简洁、清晰、快速 - 谢谢!我知道我错过了一块,而 CountifS 显然是它!
【解决方案2】:

试试,

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

【讨论】:

  • 我将 maxhob17 的回复标记为答案,但这也有效。我在工作簿中有一个单独的选项卡,其中包含每个模型的预定义详细信息表,并且已经计算出 vlookup 以获取模型的起始地址。这个答案本质上就是我将如何实现它,但我不想包含更多可能混淆手头问题答案的信息。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多