0

如何使用条件格式将每列中的最后一个单元格格式化为最小值?
这意味着非 VBA 解决方案。

我试过使用这个公式,但它在第一次匹配后停止(5被格式化):

AND(A2>=5,COUNTIF($A$2:A2,">=5")=1)

使用这个数据,只有 9 应该被格式化。

资料

1
2
3
4
5  <-- actual result
6
7
8
9  <-- expected result

更新:
这个公式似乎可以解决问题,但仅当范围内的单元格值是数字时才有效,我的是数字,并且在 1 列中。范围必须与格式区域匹配。
注意:我在其他地方找到了“INDEX..E+307”部分,但丢失了 URL,因此无法给予信任。

AND(A2>=5,A2=INDEX($A$2:A10,MATCH(9.99999999999999E+307,$A$2:A10)))

现在需要一个支持多列的公式。使用OFFSET可能是要走的路..

4

1 回答 1

0

我正在阅读这个问题:

我们希望突出显示列中的最后一个单元格,但前提是该列中的单元格至少包含一个足够大的值。

假设数据开始于A1,我想出了这个:

=AND(COUNTIF(OFFSET(A$1,,,COUNT(A:A),1),">=5")>0,ROW()=COUNT(A:A))

那里有一些假设:就像我们可以说非空值的数量可以用 来计算COUNTA(),或者数据从第 1 行开始,这样我们就可以找到最后一行ROW()=COUNT(A:A)。但希望你能明白...

如果您实际上是在寻找最大的价值,而不是最后一个,那么这是一个起点:

AND(A2>=5,A2=MAX($A$2:A10))

这也应该可以在多个列中找到最高值。如果您的表格会随着时间的推移而增长,那么您应该考虑使用OFFSET()公式定义范围。

于 2012-08-02T08:08:43.123 回答