当列具有标准电子“后缀”时,如何对行进行排序?
[我在这里看到很多问题,但是大多数问题都是相反的,例如 Format numbers in thousands (K) in Excel
电子领域的任何人都会立即意识到这个问题。我有很多零件清单,并将值粘贴到Excel / GSheets中。它们是标准后缀,但显然不只是数字。这是一个代表性的示例:
A B C D
RA367 0603 2.2 5% 1/10w MF-LF
RA770 0201 5.1k 1% 1/20w MF
RA775 0201 5.1k 1% 1/20w MF
RB600 0402 0 5% 1/16w MF-LF
RB604 0201 0 5% 1/20w MF
仅需对C列进行排序。后缀因组件类型而异,但排序时不混合。换句话说,您永远不会对“混合”组件的列进行排序,例如:
2.5k
1.0pF
10m
20uF
2 kOhms
[...]
后缀的多义部分将始终相同,因为在R,k,m 、、中通常是电阻; pF,F和uF是电容器,H,uH等用于电感器(对于Henries)等。因此,最好将“转换”用于排序时仅考虑第一个字符(u,p,k,m,R ),它们始终是multiplier,如果没有乘法器字符(如第一个示例中的0),则仅按数字排序。
1.1 = 1.1
1.1 k = 1100
1.1k = 1100
1.1kOhms = 1100
1.1k Ohms = 1100
[...]
这是因为许多零件清单将省略值的类型(电阻,电容器等),而仅给出基数(1、2、40、1m,2.2k等)。这又是因为不同成分的值永远不会混合。
这里是来自大型发行商的真实片段,来自下载的CSV:
[...]
0 Ohms
100 kOhms
100 kOhms
100 kOhms
1 MOhms
1 MOhms
1 MOhms
100 Ohms
100 Ohms
100 Ohms
49.9 Ohms
[...]
在这里,您可以看到默认的第一个,第二个字符排序失败,并且底数和乘数之间甚至还有一个空格。一种解决方案不必担心组件的[[types的有限列表,而忽略由基数和可选乘数确定的值之后的欧姆,R,H,F等。
这是列出组件的唯一两种方式-带有或不带有该空格。我想知道是否有单个优雅的函数可应用于某个范围,或者根据第二个示例中引入的空间是否需要多个函数。这似乎是一个晦涩的问题,但是大型供应商提供了CSV下载产品的信息,并且当您需要订购并合并不同格式的列表时,这变得很麻烦。
当列具有标准电子“后缀”时,如何对行进行排序?我在这里看到很多问题,但是大多数问题都是相反的,例如Excel中的数字以千位(K)格式设置任何人都在...