Google sheets 在冻结的标题栏中Google Sheet隐藏公式

Google sheets 在冻结的标题栏中Google Sheet隐藏公式,google-sheets,array-formulas,google-sheets-formula,google-sheets-query,Google Sheets,Array Formulas,Google Sheets Formula,Google Sheets Query,是否有方法将公式定位到其下方的单元格?我有一个复杂的公式,可以跨多个列和行转换和构建结果。我喜欢在数据中进行排序和过滤,因此公式最终会被移动,因为它位于数据的第一个单元格中 例如,第1行被冻结,并具有每列的标题。我在A2中有一个公式,数据沿着A一直填充到B、C和D。如果我对A列进行排序或过滤,公式会移动。我想将公式向上移动到标题栏(A1)中,使其保持在同一位置,并且永不移动。但我希望它仍然填充从A2开始的数据。然后我还希望标题单元格(A1)仍然显示列标题的文本,而不是公式……因此基本上将公式隐藏

是否有方法将公式定位到其下方的单元格?我有一个复杂的公式,可以跨多个列和行转换和构建结果。我喜欢在数据中进行排序和过滤,因此公式最终会被移动,因为它位于数据的第一个单元格中

例如,第1行被冻结,并具有每列的标题。我在A2中有一个公式,数据沿着A一直填充到B、C和D。如果我对A列进行排序或过滤,公式会移动。我想将公式向上移动到标题栏(A1)中,使其保持在同一位置,并且永不移动。但我希望它仍然填充从A2开始的数据。然后我还希望标题单元格(A1)仍然显示列标题的文本,而不是公式……因此基本上将公式隐藏在单元格的背景中。这可能吗

编辑:


添加了一个示例以获得更好的视觉效果,从而使我的问题更清晰。基本上我现在拥有的是单元格A2“Data1”中的一个公式,它填充A2:C。它将根据显示数据的需要,垂直和水平地填充和转置。它会自动填充单元格。我想将公式本身上移到A1(“标题1”),但仍将单元格改为“标题1”。当我这样做时,我丢失了Data1,Data2,Data3,因为它将公式的整个结果向上移动了一行。我想强制将结果向下推一行,使结果保持不变,但公式与冻结条绑定。

基本上,您要求:

={"header for A", "header for B"; ARRAYFORMULA(A2:B)}
请注意,为了避免数组错误,您需要为每列定义一个标题,即使是空的



注意:如果出现
数组文字错误
,则需要添加更多

如:
={”“、”“、”;ARRAYF….

我觉得我的问题太模糊了,所以我复制了我的公式。我相信你可能已经为我写了一段时间了,它运行得非常好。基本上,粉色单元格中的公式填充了粉色单元格+所有黄色单元格中的数据。它运行得非常好。我想移动公式将公式移动到紫色单元格,因此公式永远不会移动,但我希望公式的结果仍然从粉红色单元格开始,并填充所有黄色。基本上,当我将粉红色单元格公式移动到紫色单元格时,结果开始显示在紫色单元格中。我希望紫色单元格显示“标题1”但是也有公式在里面,但是结果保留在粉红色+黄色的单元格中。只是想知道我的问题是否更清楚,因为我用了一个更好的例子更新了电子表格。。。
={""; ARRAYFORMULA(IFERROR(SUBSTITUTE(SPLIT(TRIM(
    TRANSPOSE(QUERY(TRANSPOSE(SUBSTITUTE(IF(LEN($A$3:$L), {
 IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
    TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
    TRANSPOSE(QUERY(TRANSPOSE('T1'!$A$3:$L),,999^99)),1,0)), "T1", ),
 IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
    TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
    TRANSPOSE(QUERY(TRANSPOSE('B1'!$A$3:$L),,999^99)),1,0)), "B1", ),
 IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
    TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
    TRANSPOSE(QUERY(TRANSPOSE('T2'!$A$3:$L),,999^99)),1,0)), "T2", ),
 IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
    TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
    TRANSPOSE(QUERY(TRANSPOSE('B2'!$A$3:$L),,999^99)),1,0)), "B2", ),
 IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
    TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
    TRANSPOSE(QUERY(TRANSPOSE('M1'!$A$3:$L),,999^99)),1,0)), "M1", ),
 IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
    TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
    TRANSPOSE(QUERY(TRANSPOSE('B3'!$A$3:$L),,999^99)),1,0)), "B3", ),
 IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
    TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
    TRANSPOSE(QUERY(TRANSPOSE('M2'!$A$3:$L),,999^99)),1,0)), "M2", ),
 IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
    TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
    TRANSPOSE(QUERY(TRANSPOSE('B4'!$A$3:$L),,999^99)),1,0)), "B4", )}, ),
 " ", "♦")),,999^99))), " "), "♦", " ")))}