如何对带后缀(k,m,g,uF,H等)的电子值进行排序?

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

当列具有标准电子“后缀”时​​,如何对行进行排序?

[我在这里看到很多问题,但是大多数问题都是相反的,例如 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)格式设置任何人都在...

excel sorting google-sheets google-sheets-formula electronics
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.