Google sheets 抓取多个范围

Google sheets 抓取多个范围,google-sheets,spreadsheet,array-formulas,Google Sheets,Spreadsheet,Array Formulas,我在a列中有一系列作为字符串的场景 1 2 3 4 5 我还有另一个单元格(C22),它决定使用哪个场景1,3,5 有时一个范围被定义为2-4,应该是2,3,4,我可以用下面的公式将2-4转换为2,3,4 =arrayformula(CONCATENATE(if(ISNUMBER(search("-", C22)), Transpose(INDIRECT("A"&MATCH(LEFT(C22, SEARCH("-", C22)-1), A:A, 0)&":A"&MATC

我在a列中有一系列作为字符串的场景

1
2
3
4
5
我还有另一个单元格(C22),它决定使用哪个场景
1,3,5

有时一个范围被定义为
2-4
,应该是2,3,4,我可以用下面的公式将2-4转换为2,3,4

=arrayformula(CONCATENATE(if(ISNUMBER(search("-", C22)), Transpose(INDIRECT("A"&MATCH(LEFT(C22, SEARCH("-", C22)-1), A:A, 0)&":A"&MATCH(RIGHT(C22, len(C22)-SEARCH("-", C22)), A:A, 0))&","), C22)))

但其他时候,我有一个范围定义为
1,3-5
我用什么公式得到1,3,4,5?

你能用少量数据创建一个电子表格,并共享链接吗?确保公式在工作表中引用的所有列和行。细胞的最终结果应该是什么样的?我在这里做了一个:我需要D4-G4有1,3,4,5