谷歌表格,如何将结果切换为范围?

问题描述 投票:0回答:2

我想根据单元格的值选择不同的范围,这是我的公式

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
,但我得到了同样的错误

寻找一个可以让我选择范围的公式。

google-sheets google-sheets-formula
2个回答
0
投票

一级方程式

M31:P35
保存为 Named_Range
one
R31:U35
two
。然后尝试:

=indirect(switch(A1,1,"one",2,"two"))

公式2

=if(A1=1,{M31:P35},if(A1=2,{R31:U35}))

0
投票

使用

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() 
)))
© www.soinside.com 2019 - 2024. All rights reserved.