我有excel表,它的值作为价格存储在"D“栏中
现在,我要突出显示"D“列中满足以下两个条件的特定单元格
在满足上述条件的单元中,
XFB9<=0.02我在书写公式中发现的问题是,定义范围是因为,如何定义范围以从满足第一号条件的单元格中获得最高值?因为它不时变化。
我已经用条件格式为第一条件编写了以下公式
=XFB9<=0.02请帮助您解决这一问题,任何帮助高度见效。
发布于 2020-09-19 09:21:04
这可能不一定是最好的方法,但这是我找到的一种方式。与使用条件格式不同,此vba可以同时执行两种操作。
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好的,我找到了一个条件格式解决方案。使用公式添加第二个条件:
=A1=MAX(IF($A$1:$A$20<=0.02,$A$1:$A$20))显然你需要调整范围。第一个A1是范围内的第一个单元格,然后是其他两个区段的固定范围。
这突出显示了也是<=0.02的最大值。
发布于 2020-09-19 10:06:33
=AND($XFB9<=0.02,D9=AGGREGATE(14,6,D$9:D$100/($XFB$9:$XFB$100<=0.02),1))https://stackoverflow.com/questions/63966852
复制相似问题