首页 > 解决方案 > Excel VBA:比较另一列中具有相同标识键的所有其他行的列中的值

问题描述

如第一张图片所示,我有一个混乱的时间序列数据。我想要做的是检查并标记一些键不会随着时间的推移而改变值。

实际数据

图 1- 实际数据

首先,我尝试将每个唯一键的数据作为单独的时间序列拆分为不同的工作表,但我有超过 17k 个唯一键,因此由于 ram 问题而无法将它们拆分为单独的工作表并处理它们。

为了更好地解释这种情况,例如,您可以在 A 列中看到键 - 123abc,我在不同时间点(B 列)的某个数字(C 列)中有不同的值。(图 2)

没有静态值

图 2 - 没有静态值

但在 key - 431iow的情况下,某些数字(C 列)中的值连续 3 个季度相同。(图3)

一些静态值

图 3 - 一些静态值

我想尝试标记上个季度没有变化的行,并将其他行留空并将此标志变量添加为新列。(图 4)

标志/期望的结果

图 4 - 标志/期望的结果

并制作一个合并文件,其中包含来自 A 列的唯一条目,只有标志,如图 5 所示。

标志/期望的结果

图 5 - 标志/所需结果

有人可以帮我解决这个非常具体的问题吗?

任何帮助表示赞赏。

标签: excelvba

解决方案


推荐阅读