在 Excel 中查找非连续范围内的值

在 Excel 中查找非连续范围内的值

Excel 中是否有办法在整个表格中查找非连续范围内的数值?

请参阅下图:

在此处输入图片描述

我需要在整个表格中搜索介于最小值和最大值之间的值 2。这里 2 位于 1.93-2.286 范围内,因此显示的输出将是第 3 个。这怎么可能呢?

提前致谢。

答案1

您可能愿意尝试以下操作:

步骤 1. 在 H 列中,在每个最小-最大显示值旁边,使用以下公式创建一个辅助列:=IF(AND($B$1>=E3,$B$1<=F3),1,0)。向下拖动以扩展到所有表格。如果值在每个范围内,则输出 1,否则输出 0。

步骤 2. 在 H 列中,表格最后一个单元格的正下方(本例中为单元格 H7),请插入以下公式:=IF(COUNTIF(H3:H6,1)>0,0,1)。如果以上所有都是 0,则该公式将设置为 1,即“不在任何范围内“案例。在 G7 中放置任何合适的文本。

步骤 3. 在单元格 B2 中,请输入以下公式:=LOOKUP(1,H3:H7,G3:G7)。这将输出适当的显示值,包括“不在任何范围内“ 一。

答案2

下面适用于您的示例数据集,请将其输入到单元格中B3

{=INDEX($G$3:$G$6,MAX(IF(B1<IF(B1>$E$3:$E$6,$F$3:$F$6,0),ROWS($H$3:$H$6),0)),1)}

调整您的完整数据集的范围并让我知道您的进展。

CTRL按+ SHIFT+将其作为数组输入ENTER

为了使更改适合您的范围,请更改 ROWS 编号。例如,$G$3:$G$6对于第 3 至 6 行和$G$3:$G$10第 3 至 10 行,请对公式中的 E、F、G 和 H 列执行此操作。

然后,如果 B2、B3 等中存在值,您可以将其向下拖动。

相关内容