【发布时间】:2026-02-02 08:05:03
【问题描述】:
我有一些数据,存储在 A 列和 B 列中。 对于每一行,我想得到 A 列和 B 列中的值之间的差异。 IE。单元格(1,2) - 单元格(1,1),以此类推其余行。 第二步是确定第 i 行的差异是否是前面第 n 行的最大值。 使用辅助列,我可以使用公式或这样的代码来完成。
for i = 1 to LR
cells(i,3) = cells(i,2) - cells(i,1)
next i
for i = 1 to LR
if cells(i,3) = .max(range(cells(i-19,3),cells(i,3))) then
cells(i,4) = "MAX"
end if
next i
虽然我不想添加帮助列,但哪些 vba 代码可以做到这一点?你能告诉我代码吗?因为我可能不熟悉我需要的语法?
【问题讨论】:
-
所以基本上,你想计算 B 和 A 中任何值之间的最大差值并返回这个单个值?
-
@JvdV 你好。实际上不是。对于每对数据,都需要一个差值 (di = Bi - Ai)。如果 di 是 i - 19 到 i 行中最大的,我想给一个标志。
-
我想知道我是否可以使用类似的功能来做到这一点。
-
看看@jamheadart 他在这种情况下的解决方案。请注意,您现在也在此处谈论差异...
-
另外,你为什么不简单地使用条件格式“标记”它?