我试图让公式使用在另一个单元格中找到的单元格的地址 . 我一直在使用间接值作为字符串值和非字符串值,但它永远不会正常工作 .

以下是A2中google doc sheet 2上的公式1,以获取数据透视表:

=query(ArrayFormula({'Sheet1'!A3208:S;if(len('Sheet1'!B3208:B),vlookup('Sheet1'!B3208:B,{transpose({"01/08/2018"}),transpose({"01/08/2018"})},1,false),),{if(len('Sheet1'!B3208:B),'Sheet1'!B3208:S,)}})," select Col5,sum(Col19) where Col1 <> '' group by Col5 pivot Col2 ",1)

在表2中我有A1 Yesterday

在表2中我也在B1中有一个单元格 =today()-1

在Sheet 2中,在H1中,我有公式2,这里的单元格地址将根据B1每天更改: =CELL("address",INDEX('Sheet1'!B2:B,MATCH(B1,'Sheet1'!B2:B,0),0))

这个想法是使用H1中出现的值来替换公式1中的所有 B3208 . 对于昨天它是 B3208 此刻但是明天,以及后一天和后一天,因为B1,单元格地址将被更新,我希望细胞地址更新能够反映在公式1中 . 我尝试使用 indirect(xx)indirect("x"&"x") ,第二个在 len() 替换时给出了一些结果,但是 vlookup() 并没有对它感到高兴 .

这是受到启发的https://docs.google.com/spreadsheets/d/1i2CPstExQb1gU6lkrAXFPjUuNYTtCr-1Rts29aPJgTk/edit#gid=1556989882 .

预先感谢您的帮助 .

亚历克斯