找回密码
 立即注册
搜索
楼主: 妮可宝贝

EXCEL技巧专辑..(欢迎参与,共同学习)

[复制链接]

181

主题

280

回帖

622

积分

高级会员

积分
622
发表于 2007-3-26 13:45:41 | 显示全部楼层
请各位大虾帮忙看2个问题:

1. excel 里分类求和该怎么操作? 如图,把 C 列按B列分类求和,输入到F 列对应项下。


2.将E列(公司简称)所对应的 F 列的值, 输入到G列(公司全称)相对应的H列的值。
实际情况是 公司简称和公司全称在两张不同的表里,手工的办法是逐个逐个查找,复制,粘贴,数据庞大,所以非常累,且易出错。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
听音乐正确的态度是欣赏它的旋律和节奏.不是去刻意注意某些频段的细节哦 -----D.N.A
回复

使用道具 举报

1546

主题

1万

回帖

1万

积分

管理员

积分
17163
发表于 2007-3-27 22:45:48 | 显示全部楼层
用分类汇总。
解决问题请上传附件,方便别人操作。
回复

使用道具 举报

88

主题

5708

回帖

7672

积分

网站编辑

积分
7672
发表于 2007-3-28 01:22:18 | 显示全部楼层
1、C列需分列,带着字符是无法求和的。
2、如E版所述,分类汇总
3、条例求和也可,见此贴前几页
4、手工操作也有简单一些的方法,如图所示,B列不重复值只有“和日”、“宏利”、“盛大”,则可自动筛选,分别筛选出等于“和日”、“宏利”、“盛大”的数据后分别粘贴于新表中(3次操作)再进行计算。
回复

使用道具 举报

88

主题

5708

回帖

7672

积分

网站编辑

积分
7672
发表于 2007-3-28 01:29:37 | 显示全部楼层
呵呵,忘了,问题2使用VLOOKUP()函数可解决,具体看EXCEL帮助
回复

使用道具 举报

181

主题

280

回帖

622

积分

高级会员

积分
622
发表于 2007-3-28 19:32:53 | 显示全部楼层
原帖由 excel 于 2007-3-27 22:45 发表
用分类汇总。
解决问题请上传附件,方便别人操作。


上传附件了 ^^  目标是月末时  将当月每日登录在 BP&OC  register 表里数据 求和后 输入 月末汇总的表里


1.试了下分类汇总,因为偶实际要处理的数据里企业有上百个,分类汇总过后, 每个逐一复制,粘贴,还是蛮费时的。 不知道有没有可用的函数组合。

2.偶仔细看了 vlookup() 的帮助。。。 写不出来, 惭愧。。。

偶的想法 如下,:

以D3 为例  ,

通过 D3 和 B8 之间的映射, 使 C8=E3 的值 (假设我们已经把四列 放入一个sheet 里 了, E3已经是分类求和后的值)

不知道我有没有把问题描述清楚。。。



非常感谢

[ 本帖最后由 duoduo_11 于 2007-3-28 19:55 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
听音乐正确的态度是欣赏它的旋律和节奏.不是去刻意注意某些频段的细节哦 -----D.N.A
回复

使用道具 举报

1546

主题

1万

回帖

1万

积分

管理员

积分
17163
发表于 2007-3-29 12:50:53 | 显示全部楼层
分类汇总有求和功能呀。

另,不在同一文件里的话,可以这样。把二个文件放同一目录,然后“='[2007年 每日 register.xls]BP'!$E$3”。
操作方法为:同时打开二个文件,在C8单元格按“=”,再点击另一文件中的E3单元格,回车。
如果在同一个文件里,那在C8单元格按“=”后,用鼠标点击你要引用的单元格。如果这样达到你目的了,就不要用“vlookup”了。
回复

使用道具 举报

18

主题

1034

回帖

1389

积分

金牌会员

积分
1389
发表于 2007-3-29 14:19:56 | 显示全部楼层
有一个问题想提出来,大家可以帮忙解决么?
我想在excel中进行行与行的组合,可以自动进行么,举个例子
我想把

colA           colB
--------         -----------
aaaaa         123.00+
bbbb          PPL

变成

colA           colB
---------        -------------
aaaaabbbbb123.00+ppp

如何做到呢?
回复

使用道具 举报

88

主题

5708

回帖

7672

积分

网站编辑

积分
7672
发表于 2007-3-29 14:33:21 | 显示全部楼层
呵呵,E版,他的意思好象是要把分类求和的结果列为新表,并把企业简称对应于企业全称。

不知俺是否理解正确。



企业简称对应于企业全称的问题可以用VBA解决,俺不太熟悉,试着写了一段,测试可行


Sub Macro1()
'
' Macro1 Macro
'

'
Dim qnames As String
Dim name As String
Dim row As Integer
Dim row_1 As Integer
Dim y As Integer
Dim x As Integer


For row = 2 To 1000
    Sheets("sheet1").Select
    If Cells(row, 1) = Empty Then Exit For
    y = Len(Cells(row, 1))
       name = Mid(Cells(row, 1), 1, y)
       Sheets("2007.03").Select
    For row_1 = 3 To 1000
        If Cells(row_1, 2).Value = Empty Then Exit For
        
        For x = 1 To 10
            qnames = Mid(Cells(row_1, 2), x, y)
            If qnames = name Then
               Sheets("2007.03").Cells(row_1, 3).Value = Sheets("sheet1").Cells(row, 1)
               Sheets("2007.03").Cells(row_1, 4).Value = Sheets("sheet1").Cells(row, 2)
            End If
        Next x
    Next row_1
Next row
   
End Sub

[ 本帖最后由 鹤影 于 2007-4-1 20:05 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

88

主题

5708

回帖

7672

积分

网站编辑

积分
7672
发表于 2007-3-29 15:04:29 | 显示全部楼层
原帖由 kevinwzh 于 2007-3-29 14:19 发表
有一个问题想提出来,大家可以帮忙解决么?
我想在excel中进行行与行的组合,可以自动进行么,举个例子
我想把

colA           colB
--------         -----------
aaaaa         123.00+
bbbb         ...



可以,将行列转置后就可以使用CONCATENATE()函数,之后再将行列转置还原

细想了一下,回答有些草率,只适用于示例

如不满足需求,请提供更详细些的附件

[ 本帖最后由 鹤影 于 2007-4-1 20:09 编辑 ]
回复

使用道具 举报

181

主题

280

回帖

622

积分

高级会员

积分
622
发表于 2007-4-2 20:23:36 | 显示全部楼层
原帖由 鹤影 于 2007-3-29 14:33 发表
Sub Macro1()
'
' Macro1 Macro
'

'
Dim qnames As String
Dim name As String
Dim row As Integer
Dim row_1 As Integer
Dim y As Integer
Dim x As Integer


For row = 2 To 1000
    Sheets("sheet1").Select
    If Cells(row, 1) = Empty Then Exit For
    y = Len(Cells(row, 1))
       name = Mid(Cells(row, 1), 1, y)
       Sheets("2007.03").Select
    For row_1 = 3 To 1000
        If Cells(row_1, 2).Value = Empty Then Exit For
        
        For x = 1 To 10
            qnames = Mid(Cells(row_1, 2), x, y)
            If qnames = name Then
               Sheets("2007.03").Cells(row_1, 3).Value = Sheets("sheet1").Cells(row, 1)
               Sheets("2007.03").Cells(row_1, 4).Value = Sheets("sheet1").Cells(row, 2)
            End If
        Next x
    Next row_1
Next row
   
End Sub


非常感谢鹤影。


第一步里的 “对"BENIFICARY"字段查找不重复值        ”  怎么操作,才可以实现?

[ 本帖最后由 duoduo_11 于 2007-4-2 20:25 编辑 ]
听音乐正确的态度是欣赏它的旋律和节奏.不是去刻意注意某些频段的细节哦 -----D.N.A
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-14 19:08 , Processed in 0.079604 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表