如何在多列上获取相同的范围。

时间:2018-02-15 22:40:05

标签: excel google-sheets

我正在处理一个执行一些非常奇怪的计算的电子表格......长期和短期是我需要搜索4个以下范围内的值。

C5:C293,E5:E293,G5:G293& I5:I293。问题是这些范围可以改变,但在各列之间保持一致。因此,例如,而不是5:293,它可能会改为5:290。是否有一种简单的方法可以说"查看X:Y行的单元格,并列在A,B,C或D列中?"

4 个答案:

答案 0 :(得分:3)

  • ARRAYFORMULA:逗号,水平排列数组,半冒号;垂直排列(叠加在一起)

    =ARRAYFORMULA ({C5:C293,E5:E293,G5:G293,I5:I293})

  • QUERY:如果列中有模式,则会隔离数组:

    =QUERY(TRANSPOSE(C5:I293),"Select * skipping 2",0)

答案 1 :(得分:2)

在Excel中,使用INDIRECT()函数。

因此,在A1中有一个Start单元格,在A2中有一个End单元格。然后,您的公式总和范围将引用C列的范围:

=SUM(INDIRECT("C"&A1&":C"&B1))

和D栏为:

=SUM(INDIRECT("D"&A1&":D"&B1))

答案 2 :(得分:2)

在工作表中使用范围名称而不是间接()或偏移()函数。

创建一个覆盖第一列中所需行的范围,例如示例中为“red”,然后创建其他范围名称,以从该范围名称中偏移所需的列。

enter image description here

如何构建初始范围完全取决于具体情况,但使用Offset()的范围名称将非常快速地传递结果,而工作表单元格中的Indirect()和Offset()会导致显着的速度问题。

答案 3 :(得分:1)

使用offset功能,如果您在,请使用它{din>:

=offset(C5,,,counta(C5:C),1)

将重现适当长度的范围。