【发布时间】:2019-11-29 22:01:07
【问题描述】:
我有一个电子表格,我需要根据 A 列和 B 列中的值组合行。C 列需要求和,而 D 列只需要提取最高值。在示例中,我需要合并前三行(A 列和 B 列匹配),其中 C 列求和,并将 D 列返回为 1300.7,因为它是最大值。第 5 行和第 6 行需要保持不变,因为 A 列的值是重复的,但 B 列的值是唯一的。
KWSQ FTHG 1300.7 1300.7
KWSQ FTHG 85 85
KWSQ FTHG -85 -85
SOBL TFVL 150 150
SOBL QLLI 964.62 964.62
期望的输出
KWSQ FTHG 1300.7 1300.7
SOBL TFVL 150 150
SOBL QLLI 964.62 964.62
我不会撒谎,我太沉迷于基于 A 列和 B 列的组合,所以我没有尝试任何东西。我找不到这方面的资源。只是为我指出如何引用 A 列和 B 列的正确方向将是我最需要的。我非常感谢任何和所有的帮助。
【问题讨论】:
-
你需要使用vba吗?
-
您可以使用 Excel 函数实现此目的,无需 VBA。在 F 列中复制 A 列并选择复制的数据后,从中删除重复项。然后在 I 列中,您可以应用
SumIf之类的公式来获取值的总和。 -
@AAA VBA 确实是我所知道的唯一编程,而且我还相当新手。
-
@Mikku 我唯一的问题是这只是一个示例。实际日期是 100k 行。我还需要确保它只结合了 A 和 B 列是重复的。删除重复项会这样做吗?
-
啊,明白了。我如何保持这样的行排列?
标签: vba sum duplicates