我想根据单元格的值选择不同的范围,这是我的公式
SWITCH(A1,1,M31:P35,2,R31:U35)
出现此错误:
SWITCH has mismatched range sizes. Expected row count: 1. column count: 1. Actual row count: 5, column count: 4.
还尝试将
ARRAYFORMULA
围绕范围和 INDIRECT
,也是相同的结果。
也尝试使用
IFS
,但我得到了同样的错误
寻找一个可以让我选择范围的公式。
将
M31:P35
保存为 Named_Range one
和 R31:U35
为 two
。然后尝试:
=indirect(switch(A1,1,"one",2,"two"))
=if(A1=1,{M31:P35},if(A1=2,{R31:U35}))
使用
let()
和嵌套 if()
函数,如下所示:
=let(
range,
if(A1 = 1, M31:P35,
if(A1 = 2, R31:U35,
na()
)),
range
)
或者,使用
arrayformula()
,如下所示:
=arrayformula(
if(A1 = 1, M31:P35,
if(A1 = 2, R31:U35,
na()
)))