在Excel中以非连续范围查找值


0

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

请参考下图:

enter image description here

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

提前致谢。

Answers:


1

您可能愿意尝试以下方法:

步骤1.在H列中,在每个min-max-display值旁边,使用以下公式创建一个辅助列: =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)。这将输出适当的显示值,包括“ 不在任何范围内 “一个。


谢谢!现在,如果不是单个值,我有一列值要在查找表中搜索,那么如何做呢?
Anajz

1

以下适用于您的样本数据集,将其输入Cell 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和E列进行此操作。 H在公式中。

如果您有B2,B3等值,则可以将其向下拖动。


谢谢。我对这个公式很不清楚。什么值/公式输入细胞H3:H6?如果我必须在查找表中搜索多个值,这个公式会起作用吗?例如,如果我有来自单元格B1的多个值:B6要在查找表中搜索,那么例如而不是B1中的单个值那么该做什么?
Anajz

@Anajz看到更新回答和公式,你现在应该可以将其拖下来,因为我已经在范围中包含了$ s。
PeterH
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.