对 Excel 中的数字和字母列进行排名(有所不同)

问题描述 投票:0回答:1

我有存储系统,其中包括多个托盘,每个托盘中都有存储盒。一个托盘中始终装有一种尺寸的盒子,但不同的托盘可能具有不同的尺寸。所以一个托盘里可能有 5x10 个盒子,而另一个托盘里有 3x6 左右......

管理系统以一种奇怪的方式指示盒子在托盘中的位置。它不会指示 X/Y 位置,而是使用位置,将每个托盘分为数字(X 轴)和字母(Y 轴),即使如此,数字和字母也会分布在整个托盘区域。

因此考虑带有 6x3 (X x Y) 盒子的托盘。左下框是 1A,但上面的下一个可能是 1F,第三个是 1K,下一个“列”可能是 7A、7F 和 7K。因此,如果盒子很小,顺序可能是 1A、1B、1C...2A、2B、2C... 等,但对于较大的盒子,数字和字母都会跳过中间的值。然而,它们总是按从小到大的顺序排列,字母按字母顺序排列...

我需要的是一些 Excel 魔法,其中“数字/字母跳过”顺序将转换为数字 X/Y 位置。因此,在上面的示例中,1A,1F,1K, 7A,7F,7K 将转换为 1/1, 1/2, 1/3, 2/1, 2/2, 2/3(分两列)。

因此,我的示例 Excel 有 3 列 Tray、LocX、LocY,我已向第 4 列和第 5 列(分别为 X-pos / Y-pos)添加了值,它们应该是什么。第 4 列和第 5 列应该包含执行任务的公式。

Excel 还具有多个托盘的数据,因此公式应处理“托盘”列,以便将这些数字/字母排列到该托盘内的列中,因此所有托盘的 X/Y 排名为 1/1左下角。

我的 Excel 有数千行,因此当时选择小数组(例如标准 RANK 函数想要的)不是解决方案,但单元格 D2 (或 E2)中的任何公式都应该可以扩展到整个列......

你真的可以在这里添加 Excel 文件吗?

尝试了 RANK 、 RANK.EQ 和一些 COUNTIFS ,但无法解决这个问题

excel excel-formula ranking
1个回答
0
投票

仍然在 X-pos 上绞尽脑汁,想着

SCAN
MAP
但还无法提出论据;但这是 Y 位置:

=SCAN("",C2:C39,LAMBDA(a,v,IF(v="A",1,a+1)))

39
更改为您最后一个单元格。

我假设您总是以“A”开始一个新托盘,如果不是这样,它将无法正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.