Preencha a fórmula que contém o intervalo nomeado, mas mude o intervalo nomeado com base na referência relativa

1

Eu tenho uma fórmula que preciso copiar em muitas células, mas não sei como copiar uma referência de intervalo nomeado para outra célula sem alterá-la.

NamedRange (uma tabela importada da conexão com o banco de dados) seria semelhante a

Col1|Col2|Col3|Col4|
Data|Data|Data|Data|
Data|Data|Data|Data|

Exemplo de fórmula:

=SUMIFS(NamedRange[Col1], NamedRange[Col3],$A3...)

Se eu copiar isso, por exemplo, em colunas diferentes, o "Col1" mudaria para "Col2" e "Col3" mudaria para "Col4".

Depois de preencher a fórmula para a direita, ela daria:

=SUMIFS(NamedRange[Col2], NamedRange[Col4],$A4...)

Como posso copiá-lo sem mudar?

A fórmula exata, para dar uma ideia melhor ... Aqui está a fórmula de 1 célula:

=SUMIFS(Table_sql.project.com_wf_tbl_Rainbow_LeaveRegister[BO Code],Table_sql.project.com_wf_tbl_Rainbow_LeaveRegister[Process Status],"completed",Table_sql.project.com_wf_tbl_Rainbow_LeaveRegister[Employee No],$A10,Table_sql.project.com_wf_tbl_Rainbow_LeaveRegister[First Day of Leave],"<="&C$9,Table_sql.project.com_wf_tbl_Rainbow_LeaveRegister[Last Day of Leave],">="&C$9)
    
por pSyToR 22.08.2013 / 11:30

3 respostas

0

A maneira simples é apenas copiar o texto na barra de fórmulas e colá-lo novamente depois de selecionar uma nova célula.

    
por 22.08.2013 / 11:34
0

Selecione a célula com a fórmula original, copie-a, selecione o intervalo de células que você deseja ter a mesma fórmula e cole-a.

Por algum motivo, o "preenchimento" de uma fórmula fará com que a referência da coluna seja movida, mas a colagem em um intervalo de células preservará a referência da coluna original.

    
por 14.01.2016 / 22:55
0

Eu sei que isso é 4 anos tarde demais, mas uma alternativa para manter constantes as referências de intervalo na fórmula é usar o função INDIRECTA . Esse tópico apareceu quando eu estava procurando por algo semelhante para mim.

Com o seu exemplo, o SUMIFS ficaria assim

=SUMIFS(INDIRECT("NamedRange[Col1]"), INDIRECT("NamedRange[Col3]"),$A3...)

Esperando que essa resposta ajude outras pessoas que exigem a mesma funcionalidade.

    
por 30.05.2018 / 06:14