提问人:Adrian 提问时间:11/7/2023 最后编辑:IkeAdrian 更新时间:11/7/2023 访问量:39
如何检查列的范围值,并在相应的单元格中呈现特定值(如果在范围内)
How to check column for range value and render specific value in corresponding cell if it is within range
问:
我有一个带有年龄组的 excel 列,下一列说明他们是年轻人(18 - 30 岁)还是青少年(1-17 岁),年龄组是 H 列,旁边是 I 列,我正在尝试找出 IF 语句,以便我可以呈现“年轻人”或“青少年”,如果它在 H 列的任一范围内。
例如,如果 H2 是 24,则它旁边的单元格将呈现为“年轻的成年人”。
如果我能得到一些帮助,那就太好了!
答:
0赞
Ike
11/7/2023
#1
您可以使用以下公式:
=IF(H1<=17,"adolescent", IF(H1<=30,"young adult","adult"))
它会逐步检查年龄,并返回您的预期结果。
如果您想灵活地使用范围,将范围放入如下所示的额外表格中可能是有意义的:
然后你可以使用这个公式:
= 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( )
• 细胞中使用的配方B2
=LET(
α, A2:A5,
SWITCH(
TRUE,
α = "", "",
α <= 17, "Adolescent",
α <= 30, "Young Adult",
"Adult"
)
)
或者,与LOOKUP( )
• 细胞中使用的配方B2
=LET(φ, A2:A5, IF(φ="","",LOOKUP(φ,{1,18,31},{"Adolescent","Young Adult","Adult"})))
评论