【发布时间】:2017-10-24 17:08:47
【问题描述】:
我在 Excel 的工作表中有一个表格,其中包含超过 2000 行和大约 500 列数据(数字)。将特定列标题中的值与该标题下的每一行进行比较,并且我正在使用 VBA 函数来计算这些值(换句话说,我将 B1 中的值与 A2 到 A2146 中的值进行比较, C1 到相同的范围等)。我想通过填充单元格来突出显示每行中的最小数字。我已经研究过这个问题并尝试通过实现this solution 来解决这个问题,但是使用 MIN 而不是 MAX:
=A1=MIN($A1:$TX1)
A 到 TX 列包含数据。
但是,当我将此函数用作格式规则时,Excel 会突出显示错误的值,有时还会突出显示一行中的多个值。例如,我有一个包含值 10.2 的单元格的行,这是该行中唯一突出显示的单元格,即使它既不是指定行的 MIN 也不是 MAX。此外,我还有另一行包含值 10.6、8.4、5.2 和 20.8。这些值中的每一个都根据上面的格式规则突出显示,尽管 5.2 是明显的 MIN;那么,其他三个具有上述值的单元格不应该被格式化。
我该如何解决这个问题?我已尝试调整相对/绝对单元格引用以确定这是否是问题所在,但我很确定我引用单元格的方式是正确的。
【问题讨论】:
-
检查“适用于”范围是否正确。对于您引用的公式(基于 A1),“适用于”范围也应从 A1 开始
-
您可能有“文本-看起来像数字”。
-
根据'正在将特定列标题中的值与该标题下的每一行进行比较...'您将公式倒退。
-
@barryhoudini “适用于”范围可能是问题的根源,但您能详细说明我应该指定的范围吗?我一开始有的是上面的规则,“适用于”范围是“=$B:$TX”。也许我可以更清楚我到底在做什么:单元格 B1 到 TX1 中有列标题,单元格 A2 到 A2146 中有行标题。数据存在于单元格 B2 到 TX2146 中(在表格中)。
-
如果你有“适用于”范围 $B$TX 上面的公式,那么这会给你不正确的结果。我通常先选择整个范围(适用于范围与此相同),然后应用公式。您现在可以更改范围,但这可能会使公式也发生变化!
标签: excel excel-formula excel-2013 conditional-formatting