【问题标题】:VBA arrays sorting issuesVBA数组排序问题
【发布时间】:2018-12-28 06:59:43
【问题描述】:

我正在尝试使用数组来突出显示数据中的特定行。 如图所示,我想为每个相应的序列号提取最大正利润($)和最大负利润($),并以黄色突出显示。例如,Tom123 的最大 +ve 利润 = 100 和 -ve 利润 =-74 ,因此这两个值都以黄色突出显示。

我已经知道如何在 vba 中突出显示单元格,但我不知道如何获取需要突出显示的行。非常感谢任何帮助。

【问题讨论】:

  • 到目前为止你的代码在哪里?
  • 嗨,尼克,欢迎来到 Stack Overflow。请使用tour 并阅读How to Ask。包含代码 (minimal reproducible example) 的问题最有可能获得帮助。
  • Arw 您是否愿意接受其他不需要编码的方法,例如条件格式、自动过滤器或数据透视表?
  • @ashleedawg 是的,我对所有想法持开放态度。问题在于,随着数据每天的变化,这需要应用于具有可变行数的多组数据。
  • 不是排序问题。这是“突出”问题;)

标签: arrays excel vba sorting highlight


【解决方案1】:

添加一列以识别列 C = 最大利润还是最大损失

步骤 1

D2,写=IF(OR(C2=MAX(IF((A:A=A2)*(C:C>=0),C:C,"")),C2=MIN(IF((A:A=A2)*(C:C<0),C:C,""))),TRUE,""),然后按ctrl+shift+enter

第二步

向下拖动D2

然后你会看到:

第三步

如果D == true 使用条件格式突出显示A:C

【讨论】:

  • 嗨!我已尝试按照您的步骤操作,但单元格上的输出是#VALUE!,我是否遗漏了任何步骤?
  • 我添加我的图片供您参考。
  • 谢谢!我设法得到了我想要的结果。我仍在学习数组公式的基础知识,非常感谢。
  • 您好,您的公式适用于单个数据集。不幸的是,我和我的团队需要处理多个大型数据集。我觉得粘贴数组公式对于普通用户来说有点太费时和复杂了。有没有办法用 VBA 做到这一点?我曾尝试使用 VBA 将数组公式输入到列中,但这会使我的 excel 崩溃。
  • 嗨,@尼克。正如 David Zemens 所说,您可能需要使用 tour 并阅读 How to Ask。我为您的单列问题提供了答案。如果您觉得我的回答对您有帮助,请选择我的回答为最佳。如果您有多列问题,请提出一个新问题。
猜你喜欢
  • 2011-09-27
  • 2022-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 2013-05-29
相关资源
最近更新 更多