如何将这些硬编码的单元格引用更改为动态引用?

时间:2018-05-25 19:23:52

标签: excel excel-formula

我有这个电子表格:

enter image description here

我有以下公式,它可以得到我需要的结果:

enter image description here

我遇到的问题是单元格引用是硬编码的。我需要一切都是动态的,因为我所针对的信息是基于日期的。今天我需要第23-28行的信息。明天它可能是5-10行或30-40行。

如何查看整个A列以查找今天的日期,然后仅显示与该日期相关的信息行?我可以用硬编码的行号来做,但我无法弄清楚如何使用动态行号来做到这一点。

2 个答案:

答案 0 :(得分:1)

使用此公式(它是常规公式,不需要数组输入):

=IF(ROW(A1)-1>=IFERROR(MATCH("*day",INDEX($A:$A,MATCH(TEXT(TODAY(),"m/dd")&"*",$A:$A,0)+1):$A$65000,0),IFERROR(MATCH(REPT("z",255),INDEX($A:$A,MATCH(TEXT(TODAY(),"m/dd")&"*",$A:$A,0)+1):$A$65000)+1,MATCH(2^999,INDEX($A:$A,MATCH(TEXT(TODAY(),"m/dd")&"*",$A:$A,0)+1):$A$65000)+1)),"",INDEX(A:A,MATCH(TEXT(TODAY(),"m/dd")&"*",$A:$A,0)+ROW(A1)-1))

然后上下复制以获取所有数据。使用此自定义格式代码格式化包含公式的单元格:General;General;;@,以便应为空的返回值为空白而不是0。

答案 1 :(得分:0)

首先获取行引用作为帮助程序,然后使用INDIRECT

更改当前公式
=INDEX(INDIRECT("A" & $K$19):INDIRECT("A" & $K$20)...

K19K20是您拥有公式的单元格,它可以找到今天的行号,而不是明天的行号。

您可以使用公式来查找行号而不是像

这样的引用
=INDEX(INDIRECT("A" & FormulaFirstToday):INDIRECT("A" & FormulaLastToday)...
相关问题