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
microsoft-excel
worksheet-function
tvanellen
fonte
fonte
Evaluate()
ou é um atalho[ ]
assimEvaluate("A1")
é equivalente a["A1"]
Respostas:
Considerar:
fonte
É isso que você está procurando?
Ele está alimentando a função Sum () os endereços de célula convertidos pela função indireta ().
fonte
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
Ou, se você quiser copiar a célula para outra e transpor automaticamente a fórmula, ela se tornará
fonte