中易网

excel特殊数据处理

答案:2  悬赏:50  
解决时间 2021-02-28 02:28
这是sheet1的

现在我要处理成sheet2,有一些项目是几个人一起做的,用“/”间隔开的怎样才可以求除表2???紧急






最佳答案
VBA代码如下:
Sub test()
Dim d1 As Object, d2 As Object, mAryA, mAryB(1 To 65535, 1 To 3), mAryC
Dim k As Long, i As Long, j As Long
Set d1 = CreateObject("scripting.dictionary")
Set d2 = CreateObject("scripting.dictionary")
mAryA = [a1].CurrentRegion
k = 0
For i = 2 To UBound(mAryA, 1)
    mAryC = Split(mAryA(i, 1), "/")
    For j = LBound(mAryC) To UBound(mAryC)
        k = k + 1
        mAryB(k, 1) = mAryC(j)
        mAryB(k, 2) = mAryA(i, 2)
        mAryB(k, 3) = mAryA(i, 3)
    Next j
Next i
For i = 1 To k
    d1(mAryB(i, 1)) = d1(mAryB(i, 1)) + mAryB(i, 2)
    d2(mAryB(i, 1)) = d2(mAryB(i, 1)) + mAryB(i, 3)
Next i
With Worksheets("Sheet2")
    .UsedRange.ClearContents
    .[a1].Resize(1, 3) = mAryA
    .[a2].Resize(d1.Count, 3) = Application.Transpose(Array(d1.keys, d1.items, d2.items))
End With
End Sub
全部回答

将标准按下图输入,数据如图:

将公式

=if(d2="","",vlookup(d2,if({0,1},a2:a6,b2:b6),2,1))

复制后粘贴到"e2"单元格,如图:

改一个数据后如图:

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
DOTA2里没有光环效果???
中国建设银行焦东南路支行在什么地方啊,我要
若点(3,4)是反比例函数y=m²+2m-1除以x
廊坊的哪种联通卡资费接电话便宜?
华资行跑路了,是个诈骗平台还有谁被骗了?
老火锅这个地址在什么地方,我要处理点事
模仿21课乡下人家写一篇关于田园的作文三百字
查邮政卡余额 电话是多少
丽达地址在哪,我要去那里办事
甲状腺全切缺钙原因
桃花冲漂流 桃花冲漂流 英山桃花冲漂流门票
兴阁路在哪里啊,我有事要去这个地方
2016年5月1日(农历3月25)19点16分出生的女
东方朔文化传媒公司地址在哪,我要去那里办事
银川的朋友,有一种像苹果的水果,为什么叫12
推荐资讯
早上起来还想睡觉
德国铣床跟日本铣床比较好
关于广州到深圳龙华富士康南门的路线问题!
兴隆饭店怎么去啊,有知道地址的么
sunkiller的防晒霜好用么,对皮肤会不会有伤害
是不是手机屏幕越大看电影越清晰啊?
海尚郎风轿车后备箱用钥匙打不开怎么办】
历任玉皇大帝?和历届王母?
柏佳数码冲印NO.8地址在什么地方,想过去办事
理论上人的寿命是多少
带有人名的成语有哪些
春雾____,夏雾____,秋雾____,冬雾_____。
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?