Excel - 重命名和SUM - 自动操作值

时间:2014-04-15 21:54:50

标签: excel vba excel-vba

我使用excel表解决了以下问题:

列A包含国家/地区名称和列B,值,如下例所示。 A列中有一些名称附加了添加的附加词,所以我需要将它们视为一个独特的国家/地区其他列。

举个例子:

            A           |     B
------------------------------------
      Country Name      |   Number
------------------------------------
ITALY (MOBILE)          |    100
PORTUGAL (MOBILE)       |    180
UNITED KINGDOM (MOBILE) |    160
ARGENTINA BUA           |    120
FRANCE MOBILE ORANGE    |    100
CHINA (MOBILE)          |    100
ITALY                   |    93
SPAIN (MOBILE)          |    90
PORTUGAL                |    85
GERMANY (MOBILE)        |    75
UNITED KINGDOM          |    10
GERMANY                 |    70
ECUADOR (MOBILE)        |    55

例如,在同一工作表中,出口可以是如下表格,如D和E列。 它将汇总各国的价值并将其显示为正确的唯一国家/地区名称(正确的名称将是第一个出现在&#34之前;(",并且没有&#34之间的值;()) ")。

            A           |     B
------------------------------------
ITALY                   |    193
PORTUGAL                |    265
UNITED KINGDOM          |    170
GERMANY                 |    145
ARGENTINA               |    120
FRANCE MOBILE ORANGE    |    100
CHINA                   |    100
SPAIN                   |     90
ECUADOR                 |     55

使用VBA更容易吗?

谢谢,伙计们!

1 个答案:

答案 0 :(得分:0)

这就是我要做的事情:

  1. 标签栏C国家(或任何您需要的)并在C栏中写下此公式:

    = SUBSTITUTE(A2,"(MOBILE)","")

  2. 在A到C列上创建一个数据透视表,其中C列为行标签,B列为总和。

  3. @pnuts在下面说明了一点。我在第1部分中使用了这个公式:

    =IFERROR(TRIM(REPLACE(A2,FIND("(",A2),FIND(")",A2)-FIND("(",A2)+1,"")),A2)