excel - 查找重复项并将它们减少为数组中的唯一行
问题描述
我有一个像下面这样的分隔数组:
BKR:::10-03:::2
BKR:::10-04:::1
BKR:::10-04:::4
BKR:::10-07:::7
BKR:::10-08:::6
BKR:::10-10:::2
BKR:::10-10:::2
BKR:::10-11:::3
CR:::10-04:::4
CR:::10-07:::2
CR:::10-07:::2
EL:::10-02:::4
EL:::10-03:::1
EL:::10-04:::2
EL:::10-07:::1
EL:::10-07:::2
EL:::10-07:::2
EL:::10-07:::2
EL:::10-07:::4
RL:::10-08:::6
我想减少第二列重复的行(例如,第 2 行和第 3 行有 BKR 10-4,所以,我想要一行 BKR 10-4,但加起来 1 + 4 并显示为 BKR::: 10-04:::5)
最后,数组应该是这样的:
BKR:::10-03:::2
BKR:::10-04:::5
BKR:::10-07:::7
BKR:::10-08:::6
BKR:::10-10:::4
BKR:::10-11:::3
CR:::10-04:::4
CR:::10-07:::4
EL:::10-02:::4
EL:::10-03:::1
EL:::10-04:::2
EL:::10-07:::11
RL:::10-08:::6
提前致谢。
更新 这是我在阅读@Marcucciboy2 在他的评论中分享的文章后尝试编写的代码。但是,我无法检索匹配键的特定索引,以便我可以操纵它们键的值。
For j = 0 To var2.Count - 1
If dict.Exists(JSONObj2("fields")("worklog")("worklogs")(j + 1)("author")("displayName") + ":" + Right(Left(JSONObj2("fields")("worklog")("worklogs")(j + 1)("updated"), 10), 5)) Then
For k = 0 To dict.Count - 1
MsgBox dict.Keys(k) + " and its item is " + dict.Items(k)
Next k
Else
dict.Add JSONObj2("fields")("worklog")("worklogs")(j + 1)("author")("displayName") + ":" + Right(Left(JSONObj2("fields")("worklog")("worklogs")(j + 1)("updated"), 10), 5), Left(JSONObj2("fields")("worklog")("worklogs")(j + 1)("timeSpent"), 1)
End If
Next j
解决方案
推荐阅读
- android - 添加库以进行刀柄测试的问题
- flutter - 如何从另一个 Widget 中的一个 statefulWidget 调用方法(Flutter)
- android - 如何在 android 中从我的 Tensorflow Lite 模型传递输入并获取输出
- javascript - Typescript : 创建自定义类型 axios 实例
- javascript - 我可以在使用 Chrome 扩展程序中的 webRequest.onHeadersReceived() 保存之前修改 set-cookie 标头吗
- r - 使用 Shiny/R 渲染带有日期的数据表时出错
- matlab - 如何将封装参数传递给 Simulink 中的枚举常量?
- javascript - 无法读取未定义的属性 loadChart
- json - 无法在 Kotlin 中发布原始 JSON 数据
- typescript - TypeScript Knockout 定义对可观察数组的重大更改?