Excel - 突出显示更接近特定值且更小的单元格
Excel - Highlight cell which is closer and smaller to a specific value
我想根据公式突出显示最接近特定值但仍低于(低于)或等于特定值的单元格。
例如,如果我在 B4 中有 14,我希望突出显示单元格 13(或 14)而不是范围内的 15。
我需要查找的值在 B4 中,我必须应用突出显示公式的范围是 L1:L371。
到目前为止,我能达到的最佳结果是(根据我使用 Google 或 Whosebug 已经存在的内容找到的结果):
=SMALL($L1:$L317,COUNTIF($L1:$L371,"<="&$B))
尽管如此,它不仅选择了我要查找的值,而且还选择了下面的所有值。
有人可以提供一些帮助让我达到预期的结果吗?
感谢您的宝贵时间和帮助,非常感谢。
根据您的描述,您似乎需要找到小于或等于输入变量 (B4) 的范围 (L1:L137) 的最大值,并在搜索范围中突出显示该值。根据您拥有的 Excel 版本,您需要执行以下操作:
对于 Excel 2019 或 Excel 365
可以使用MAXIFS function。您实际上会将该函数放入条件格式规则中,但稍后会更多。作为测试,将以下代码放入单元格 B5:
=MAXIFS($L:$L7,$L:$L7,"<="&$B)
第一个参数是您的 "MAX_RANGE",或者包含您要查找最大值的值的范围。也是我们的"CRITERIA_RANGE",第二个参数。第三个参数是条件本身,即搜索范围必须小于或等于单元格 B4 中的值。本质上,我们正在遍历列表并创建小于或等于我们的搜索值的数字子集,然后丢弃其余部分。我假设您知道相对引用与绝对引用,因为您在引用代码中使用了“$”锚点。 If not, here's a description of the difference.
现在,该公式的结果应该是列表中小于或等于搜索值的最大数字,但这并没有在我们的列表中突出显示它。为此,我们需要条件格式。为此,请突出显示您的数据范围 (L1:L137),然后转到菜单功能区主页选项卡上的条件格式下拉菜单。选择 "New Rule"。在弹出的对话框中,选择 "Use a formula to determine which cells to format"。在公式输入框中输入:
=L1=MAXIFS($L:$L7,$L:$L7,"<="&$B)
这将比较正在计算的单元格中的值(例如 L1)是否等于我们上面讨论的那个公式的结果。由于 L1 只是相对引用,因此该公式适用于数据范围内的每个单元格。
现在,在您点击对话框中的 "OK" 之前,请先点击 select 格式按钮。这将允许您根据需要调整突出显示和格式。单击格式对话框中的 "OK",然后单击条件格式规则对话框中的 "OK"。这现在应该突出显示任何等于我们公式结果的数据单元格,而不是所有小于我们值的数据单元格。
对于 Excel
的早期版本
这个概念在Excel的早期版本中是相同的,但不幸的是,这些版本中不存在 MAXIFS 函数。相反,我们必须使用数组公式。数组公式完全是另一回事,但是 ExcelJet 是一个 excellent resource. In fact, they talk about this very issue, here.
不幸的是,我们不能像上面那样将数组公式放入条件格式公式中,因此我们需要将此公式放在工作表中的单元格中,然后条件公式应引用该新单元格.所以在单元格 B5 中,如果您输入:
=MAX(IF(L1:L137=B4,L1:L137)
然后,您必须按 Ctl + Shift[,而不是按 Enter =59=] + 输入
此键盘组合会告诉 Excel 您正在尝试输入数组公式。如果你不按这些键,那么公式就会出错。输入数组公式后,如果将光标放在单元格 B5 中,您会看到顶部的公式栏添加了花括号 ({ , }) 围绕公式看起来像
{=MAX(IF(L1:L137=B4,L1:L137)}
这会导致与上述相同的结果,但实现方式略有不同。现在,按照上述条件格式的相同过程,您只需将公式设置为:
=L1=$B
应该就是这样!希望这对您有所帮助!
我想根据公式突出显示最接近特定值但仍低于(低于)或等于特定值的单元格。
例如,如果我在 B4 中有 14,我希望突出显示单元格 13(或 14)而不是范围内的 15。
我需要查找的值在 B4 中,我必须应用突出显示公式的范围是 L1:L371。
到目前为止,我能达到的最佳结果是(根据我使用 Google 或 Whosebug 已经存在的内容找到的结果):
=SMALL($L1:$L317,COUNTIF($L1:$L371,"<="&$B))
尽管如此,它不仅选择了我要查找的值,而且还选择了下面的所有值。
有人可以提供一些帮助让我达到预期的结果吗?
感谢您的宝贵时间和帮助,非常感谢。
根据您的描述,您似乎需要找到小于或等于输入变量 (B4) 的范围 (L1:L137) 的最大值,并在搜索范围中突出显示该值。根据您拥有的 Excel 版本,您需要执行以下操作:
对于 Excel 2019 或 Excel 365
可以使用MAXIFS function。您实际上会将该函数放入条件格式规则中,但稍后会更多。作为测试,将以下代码放入单元格 B5:
=MAXIFS($L:$L7,$L:$L7,"<="&$B)
第一个参数是您的 "MAX_RANGE",或者包含您要查找最大值的值的范围。也是我们的"CRITERIA_RANGE",第二个参数。第三个参数是条件本身,即搜索范围必须小于或等于单元格 B4 中的值。本质上,我们正在遍历列表并创建小于或等于我们的搜索值的数字子集,然后丢弃其余部分。我假设您知道相对引用与绝对引用,因为您在引用代码中使用了“$”锚点。 If not, here's a description of the difference.
现在,该公式的结果应该是列表中小于或等于搜索值的最大数字,但这并没有在我们的列表中突出显示它。为此,我们需要条件格式。为此,请突出显示您的数据范围 (L1:L137),然后转到菜单功能区主页选项卡上的条件格式下拉菜单。选择 "New Rule"。在弹出的对话框中,选择 "Use a formula to determine which cells to format"。在公式输入框中输入:
=L1=MAXIFS($L:$L7,$L:$L7,"<="&$B)
这将比较正在计算的单元格中的值(例如 L1)是否等于我们上面讨论的那个公式的结果。由于 L1 只是相对引用,因此该公式适用于数据范围内的每个单元格。
现在,在您点击对话框中的 "OK" 之前,请先点击 select 格式按钮。这将允许您根据需要调整突出显示和格式。单击格式对话框中的 "OK",然后单击条件格式规则对话框中的 "OK"。这现在应该突出显示任何等于我们公式结果的数据单元格,而不是所有小于我们值的数据单元格。
对于 Excel
的早期版本这个概念在Excel的早期版本中是相同的,但不幸的是,这些版本中不存在 MAXIFS 函数。相反,我们必须使用数组公式。数组公式完全是另一回事,但是 ExcelJet 是一个 excellent resource. In fact, they talk about this very issue, here.
不幸的是,我们不能像上面那样将数组公式放入条件格式公式中,因此我们需要将此公式放在工作表中的单元格中,然后条件公式应引用该新单元格.所以在单元格 B5 中,如果您输入:
=MAX(IF(L1:L137=B4,L1:L137)
然后,您必须按 Ctl + Shift[,而不是按 Enter =59=] + 输入
此键盘组合会告诉 Excel 您正在尝试输入数组公式。如果你不按这些键,那么公式就会出错。输入数组公式后,如果将光标放在单元格 B5 中,您会看到顶部的公式栏添加了花括号 ({ , }) 围绕公式看起来像
{=MAX(IF(L1:L137=B4,L1:L137)}
这会导致与上述相同的结果,但实现方式略有不同。现在,按照上述条件格式的相同过程,您只需将公式设置为:
=L1=$B
应该就是这样!希望这对您有所帮助!