我正在处理一个执行一些非常奇怪的计算的电子表格......长期和短期是我需要搜索4个以下范围内的值。
C5:C293,E5:E293,G5:G293& I5:I293。问题是这些范围可以改变,但在各列之间保持一致。因此,例如,而不是5:293,它可能会改为5:290。是否有一种简单的方法可以说"查看X:Y行的单元格,并列在A,B,C或D列中?"答案 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”,然后创建其他范围名称,以从该范围名称中偏移所需的列。
如何构建初始范围完全取决于具体情况,但使用Offset()的范围名称将非常快速地传递结果,而工作表单元格中的Indirect()和Offset()会导致显着的速度问题。
答案 3 :(得分:1)