Excel adiciona aspas ao resultado da minha fórmula

1

Aqui está a fórmula que estou tentando fazer funcionar: =Sum(J1,concatenate("$j","$",value(4-1))).

O que eu quero é o resultado: sum(J1,J3), mas o que obtenho é uma mensagem de erro. Se eu avaliar a fórmula, o resultado penúltimo é: sum($j$1,"$j$3").

De onde vêm essas aspas e como posso me livrar delas?

Cumprimentos,
T. van Ellen, Bélgica

tvanellen
fonte
Qualquer coisa entre aspas é uma string e não é interpretada como uma referência. IIRC existe uma função para avaliar uma fórmula no texto. Eu não sei o nome agora.
GiantTree
Provavelmente Evaluate() ou é um atalho [ ] assim Evaluate("A1") é equivalente a ["A1"]
Yorik
Olá T. van Ellen, por favor, preste mais atenção à formatação e ortografia. Isso torna sua pergunta mais legível e ajudará você a obter a atenção e as respostas desejadas.
Vlastimil Ovčáčík

Respostas:

0

Considerar:

=SUM(J1,INDIRECT(CONCATENATE("$j","$",VALUE(4-1))))

enter image description here

Gary's Student
fonte
0

É isso que você está procurando?

=SUM(INDIRECT(CONCATENATE("$J$1,$J$",VALUE(4-1))))

Ele está alimentando a função Sum () os endereços de célula convertidos pela função indireta ().

B540Glenn
fonte
0

Estou perdendo uma explicação de por que as coisas não estão funcionando, e é por isso que estou postando uma resposta eu mesmo.

A função SUM calcula apenas o número total de células e requer uma célula ou intervalo de células como parâmetros.

A função Concatenate Retorna o texto e não uma célula ou intervalo de células.

Como nativamente o excel não é inteligente o suficiente para tentar se o texto contiver uma célula, o excel introduziu uma função que pode traduzir um texto contendo uma referência a uma célula para um intervalo real de células.

A função é chamada indirect.

A função indirect pode pegar uma célula ou texto como entrada e retorna um intervalo de células.

Sua fórmula se tornaria

=SUM($J$1, INDIRECT(CONCATENATE("$J$",VALUE(4-1))))

Ou, se você quiser copiar a célula para outra e transpor automaticamente a fórmula, ela se tornará

=SUM(J1, INDIRECT(CONCATENATE("J",VALUE(4-1))))
LPChip
fonte