首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果两个条件满足Excel条件格式

如果两个条件满足Excel条件格式
EN

Stack Overflow用户
提问于 2020-09-19 08:38:26
回答 2查看 75关注 0票数 0

我有excel表,它的值作为价格存储在"D“栏中

现在,我要突出显示"D“列中满足以下两个条件的特定单元格

在满足上述条件的单元中,

  1. XFB9<=0.02
  2. which单元的值最高(列"D")

我在书写公式中发现的问题是,定义范围是因为,如何定义范围以从满足第一号条件的单元格中获得最高值?因为它不时变化。

我已经用条件格式为第一条件编写了以下公式

代码语言:javascript
复制
=XFB9<=0.02

请帮助您解决这一问题,任何帮助高度见效。

EN

回答 2

Stack Overflow用户

发布于 2020-09-19 09:21:04

这可能不一定是最好的方法,但这是我找到的一种方式。与使用条件格式不同,此vba可以同时执行两种操作。

代码语言:javascript
复制
Dim rng As Range, cell As Range, previouscell As Variant

Set rng = Sheet1.Range("F22:F61") 'set your range

For Each cell In rng
    If cell.Value <= 0.02 Then
        cell.Interior.Color = vbYellow 'color for the values <=0.02
        If cell.Value > previouscell Then
            previouscell = cell.Value
        End If
    End If
Next

For Each cell In rng
    If cell.Interior.ColorIndex > 0 Then
        If cell.Value = previouscell Then
            cell.Interior.Color = vbRed 'color for max value
        End If
    End If
Next

好的,我找到了一个条件格式解决方案。使用公式添加第二个条件:

代码语言:javascript
复制
=A1=MAX(IF($A$1:$A$20<=0.02,$A$1:$A$20))

显然你需要调整范围。第一个A1是范围内的第一个单元格,然后是其他两个区段的固定范围。

这突出显示了也是<=0.02的最大值。

票数 0
EN

Stack Overflow用户

发布于 2020-09-19 10:06:33

代码语言:javascript
复制
=AND($XFB9<=0.02,D9=AGGREGATE(14,6,D$9:D$100/($XFB$9:$XFB$100<=0.02),1))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63966852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档