excel查找满足2个条件(其中一个条件为区间范围)的匹配值?

如题所述,需要在根据F列/G列的数据,对应黄色背景中的涂漆类型,填到找绿色H列中。黄色背景中,由于温度是一个区间范围,就有点难住了。

您可以使用Excel中的多条件查找函数——VLOOKUP函数来实现在满足两个条件的情况下进行匹配。

假设您的数据范围为A1:G10,其中A1-G1是表头,A2-G10是数据区域,您需要在H2:H10中填入匹配结果。同时,您需要匹配的两个条件是“涂漆类型”和“温度”,其中“温度”是一个区间范围。下面是实现该功能的步骤:

    在H2单元格中输入以下公式:
    =VLOOKUP(F2&"-"&G2,$A$2:$D$10,4,FALSE)

    解释一下公式中的各部分:

    F2&"-"&G2:将涂漆类型和温度范围用连字符连接成一个字符串作为查找值。

    $A$2:$D$10:要查找的区域,包含了涂漆类型、温度范围、对应的涂漆颜色和需要填入的颜色值。

    4:表示在查找区域中要返回的列数,即需要填入的颜色值所在的列。

    FALSE:表示精确匹配,即必须匹配涂漆类型和温度范围两个条件才会返回对应的颜色值。

    将H2单元格中的公式复制到H3:H10单元格即可完成匹配。

    需要注意的是,以上公式的实现基于数据中每组涂漆类型和温度范围都是唯一的,如果有多个匹配结果,则只会返回第一个匹配结果。如果有重复的匹配项,建议使用另一种函数——INDEX和MATCH函数来实现精确匹配。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-23
可以使用“COUNTIFS”函数来查找满足2个条件的匹配值,其中一个条件为区间范围。以下是示例公式:
=COUNTIFS(A1:A10,">=10",A1:A10,"<=20")
该公式将在A1:A10范围内查找满足大于等于10且小于等于20的值的数量。您可以将A1:A10替换为适当的区间范围,并根据需要更改条件。
第2个回答  2023-03-23

您可以使用带有多个条件的IF函数和VLOOKUP函数来实现根据F列和G列的数据查找匹配值,其中一个条件为区间范围。以下是具体步骤:

    在H2单元格中输入以下公式:

    less
    =IF(AND(F2="室内",G2<=5),"涂料A",IF(AND(F2="室内",G2>=6,G2<=20),"涂料B",IF(AND(F2="室内",G2>=21),"涂料C",IF(AND(F2="室外",G2<=5),"涂料D",IF(AND(F2="室外",G2>=6,G2<=20),"涂料E",IF(AND(F2="室外",G2>=21),"涂料F",""))))))

    这个公式中,AND函数用于将两个条件联合起来,IF函数用于根据条件返回匹配的涂料类型。如果都不满足条件,则返回空字符串。

    将H2单元格复制到其他单元格中,即可得到对应的涂料类型。

    如果您更喜欢使用VLOOKUP函数,也可以在其他空白单元格中使用以下公式:

    scss
    =VLOOKUP(F2&G2,区间范围,2,FALSE)

    这个公式中,&运算符用于将F列和G列的数据合并成一个字符串,然后在区间范围中查找匹配的值,并返回第2列的值。FALSE表示需要进行精确匹配,如果不设置这个参数,VLOOKUP函数会默认进行近似匹配。

    希望这个解决方案能够帮到您。

第3个回答  2023-03-23
您可以使用Excel的"COUNTIFS"函数来查找满足两个条件的匹配值,其中一个条件为区间范围。该函数的语法为:
COUNTIFS(range1, criteria1, range2, criteria2)
其中,range1和range2分别是要检查的两个区域,criteria1和criteria2分别是与这些区域中的值进行比较的条件。
例如,如果您想要在A列中查找大于10且小于20的值的数量,您可以使用以下公式:
=COUNTIFS(A:A,">10",A:A,"<20")
这将返回位于A列中的所有大于10且小于20的单元格的计数。
第4个回答  2023-03-15
根据您的描述,您需要根据F列和G列的数据,填写H列中的涂漆类型。而黄色背景中的涂漆类型是根据温度区间来确定的。以下是一种可能的解决方案:
在H列中输入以下公式:
=IFERROR(VLOOKUP(F2&"-"&G2,Sheet2!$A$2:$B$5,2,FALSE),"")
这个公式首先使用 & 连接 F 列和 G 列中的数据,以形成一个温度区间字符串。然后使用 VLOOKUP 函数在 Sheet2 中查找匹配的温度区间,并返回对应的涂漆类型。
在 Sheet2 中创建一个表格,将温度区间和对应的涂漆类型输入到表格中。表格的结构如下:
A B
低温区间 涂漆类型
100-150 A
150-200 B
200-250 C
250-300 D
注意,表格的第一行是表头。
在黄色背景中添加条件格式,以使背景颜色为黄色的单元格与温度区间相对应。具体来说,假设温度区间是在 E 列中,那么可以按照以下步骤设置条件格式:
选中黄色背景的单元格。
在“开始”选项卡中,单击“条件格式”。
选择“使用公式确定要格式化的单元格”,并输入以下公式:
=AND($E2>=LEFT($F2,LEN($F2)-1),$E2<=LEFT($G2,LEN($G2)-1))
这个公式使用 LEFT 函数获取 F 列和 G 列中的温度范围左端点,然后使用 AND 函数将温度区间与该范围进行比较。
单击“设置格式”,选择黄色背景色,并单击“确定”按钮。
这样,当温度区间与黄色背景单元格中的范围匹配时,背景颜色将自动更改为黄色。同时,涂漆类型也将根据公式自动填充到 H 列中。本回答被网友采纳
相似回答