我想使用 SWITCH 函数来检测一个数字是否在其他两个数字之间,如果不是则测试下一个数字范围等等。
目标是获得一个单元格的答案,然后将公式复制到一列(在本例中为日期)。
我试过这个:
=SWITCH(MONTH(44562);{1;2;3};"T1";{4;5;6};"T2";{7;8;9};"T3";{10;11;12};"T4")
但是该函数会溢出数组的每个元素,并且比较是按数组的级别完成的:
我可以通过使用 IFS 函数来解决这个问题,但这需要为每对参数编写(和评估)逻辑测试,这就是我想回避的。
也许我从错误的角度解决了这个问题,但我仍然想知道 SWITCH 的这种用法是否可行。先感谢您。
答案:
Reddy Lutonadio 的一个对于不同值的列表非常灵活。这是我接受的。
Ron Rosenfeld 的一个非常紧凑、高效,可以处理实数,但列表必须具有相同的长度。
我的意见:将 IFS 用于更复杂的情况(并且可能在混合中添加 LET 功能)。
Simpler 可能不够灵活,无法满足您的需求。但是要返回相同的结果,请使用
SWITCH
:您可以使用更简单的公式获得相同的结果:
您可以尝试以下公式中所示的 、 、 和
LET
函数SWITCH
的FILTER
组合NOT
ISERROR
x
一次(即 SWITCH 公式)。