在VBA Excel中按字符数计数

时间:2018-09-05 10:04:22

标签: excel excel-vba

我最近从另一列中导出了唯一值列表。 但是我的清单报告了一些相同产品的不同情况,例如CO2检测器077,CO2检测器078,... 我的问题是,如何将它们全部分组在一个单元格中,对列表中出现的第一个单元格中的所有检测器进行计数。可能使用字符数计数器。

你们可以帮我吗? 这是我拥有的产品列表的预览:


Sonda Produto

Sonda Aspiração NTC060WF

Display CX660

XM679K Sonda 5/6

XM679K Sonda 3

Paragem Moveis Negativos

Detector CO2 Posto 077

Detector CO2 Posto 078

Detector CO2 Posto 080

Detector CO2 Posto 081

Interruptor Local

Resistência Desemb.

Cortina Automatica

Detector CO2 Posto 320

Detector CO2 Posto 321

Resistência Bateria

Sonda Humidade XH20P

Segurança KP69

Detector CO2 Posto 322

Detector CO2 Posto 323

Detector CO2 Posto 324

Detector CO2 Posto 326

谢谢

2 个答案:

答案 0 :(得分:1)

您说要对CO2探测器进行计数,但是所有的CO2探测器都列为探测器CO2。试试

=countifs(a:a, "*detector*", a:a, "*co2*")

答案 1 :(得分:1)

您没有提供很多信息。我的方法是拆分产品类型的“标识符”,然后构造数据透视表。

但是您必须弄清楚如何进行拆分。

作为一个简单快捷的示例,我使用了Power Query(在Excel 2016中也称为Get&Transform),按空间分割,但仅分割最右边的空间。然后我关闭并将其加载到数据透视表报表中。

然后我将第一列拖到“行”区域,将第二列拖到“值”区域。

一些格式和:

enter image description here

当然,您可能需要一种更合适的拆分数据方法,但是这种方法应该可以帮助您入门。

此外,如果您还将第二列也拖到行区域,则可以开发一个数据透视表,在其中可以根据需要向下钻取到单个项目。