2012-05-25 43 views
0

我将一个SQL查询转储到Excel中,并正在寻找一种方法来自动执行此操作。如何添加映射到类似字符串的数字值

这是我的。

site        12 
site/subsite      22 
another site      77 
another site/subsite    16 

我的问题是这样的:有没有办法在Excel中为网站及其关联的子网站添加总计?我有大约4000行,所以希望节省体力劳动。

+0

子/子网站总是以“/”分隔,并且总是只有一个子网站级别(即无网站/子网站/子网站)? –

+0

有时有两个级别,但不能超过这个级别。 –

+0

'= IF(ISERROR(FIND(“/”,A2)),A2,LEFT(A2,FIND(“/”,A2)-1))'将拉出“站点” - 然后可以使用SUMIF )如HoC所描述的那样总和“相同”值。 –

回答

1

使用SUMIF()函数。

下面是一个例子,可以让你开始:

把你的数据在列A和B(在A位,在B值)。

在单元格D1中添加一个与列表名称中的一个完全匹配的列标题。

在D2单元格添加这个公式:

=SUMIF($A6:$B17, D1, $B6:$B17) 

修改的开始和结束行覆盖整个数据集。 (在我设置的示例中,数据位于第6行至第17行。)

您可以列出所有网站和子网站,并使公式引用数据范围来计算每个网站的总数。

+0

我对每个站点都有可变的子网站。有没有一种方法来迭代,或者我必须硬编码单元格范围? –

+0

您可以使用VBA在Excel中自动执行任何操作。记录一个宏,然后设置您的SUMIF公式,如上所述。停止录制,生成的代码可以帮助您开始。如果您遇到问题,请发布您的代码,我们可以修复它。 –