如何检查列的范围值,并在相应的单元格中呈现特定值(如果在范围内)

How to check column for range value and render specific value in corresponding cell if it is within range

提问人:Adrian 提问时间:11/7/2023 最后编辑:IkeAdrian 更新时间:11/7/2023 访问量:39

问:

我有一个带有年龄组的 excel 列,下一列说明他们是年轻人(18 - 30 岁)还是青少年(1-17 岁),年龄组是 H 列,旁边是 I 列,我正在尝试找出 IF 语句,以便我可以呈现“年轻人”或“青少年”,如果它在 H 列的任一范围内。

例如,如果 H2 是 24,则它旁边的单元格将呈现为“年轻的成年人”。

如果我能得到一些帮助,那就太好了!

excel if 语句 excel-formula

评论


答:

0赞 Ike 11/7/2023 #1

您可以使用以下公式:

=IF(H1<=17,"adolescent", IF(H1<=30,"young adult","adult"))

它会逐步检查年龄,并返回您的预期结果。

如果您想灵活地使用范围,将范围放入如下所示的额外表格中可能是有意义的:enter image description here

然后你可以使用这个公式:

= XLOOKUP(H2,$A$2:$A$3,$B$2:$B$3,"adult",1,1)

每当您更改 A 列中的范围时,新组都会显示在第 I 列中。

评论

0赞 Adrian 11/7/2023
谢谢你!如果单元格为空,我可以添加一个 If 语句,所以它不会写任何东西?
0赞 Ike 11/7/2023
只需删除但保留引号:adult=IF(H1<=17,"adolescent", IF(H1<=30,"young adult",""))
0赞 Mayukh Bhattacharya 11/7/2023 #2

尝试使用以下函数:SWITCH( )

enter image description here


• 细胞中使用的配方B2

=LET(
    α, A2:A5,
    SWITCH(
        TRUE,
        α = "", "",
        α <= 17, "Adolescent",
        α <= 30, "Young Adult",
        "Adult"
    )
)

或者,与LOOKUP( )

enter image description here


• 细胞中使用的配方B2

=LET(φ, A2:A5, IF(φ="","",LOOKUP(φ,{1,18,31},{"Adolescent","Young Adult","Adult"})))