Excel: "Indentação de funções"

Coloquem aqui as vossas dúvidas informáticas, e algumas notícias que achem de interesse para a comunidade DvdManiaca
Responder
Samwise
DVD Maníaco
DVD Maníaco
Mensagens: 4974
Registado: fevereiro 19, 2009, 9:07 pm
Contacto:

Excel: "Indentação de funções"

Mensagem por Samwise » março 8, 2019, 6:48 pm

Já vos aconteceu terem de escrever uma função que é um aglomerado de várias fórmulas umas dentro das outras, e a meio da linha já estarem perdidos com os níveis de dependência - onde terminam os parâmetros de uma fórmula e começam os de outra, entre parêntesis e vírgulas e números de células?

Tipo isto:

Código: Selecionar todos

=SE(OU(SE.ERRO(LOCALIZAR("Grau 1";G8);2)=1;SE.ERRO(LOCALIZAR("Grau 1";H8);2)=1;SE.ERRO(LOCALIZAR("Grau 1";I8);2)=1;SE.ERRO(LOCALIZAR("Grau 1";J8);2)=1);"Alerta";"")

Sabiam que podem organizar esta fórmula com espaços e line-feeds pelo meio de modo a tornarem-na mais "legível" (até para futuras utilizações) ?

É muito mais legível algo assim:

Imagem

O Excel permite, dentro de uma célula, e quando estamos a escrever funções:
- Deixar espaços logo a seguir a parêntesis e logo a seguir a "ponto-e-vírgulas"
- Nestes mesmos locais, fazer mudança de linha - para isso, têm de carregar em ALT+ENTER (se fizerem só ENTER, ele valida a função dentro da célula e passa para a célula seguinte, tipicamente).
«The most interesting characters are the ones who lie to themselves.» - Paul Schrader, acerca de Travis Bickle.

«One is starved for Technicolor up there.» - Conductor 71 in A Matter of Life and Death

Câmara Subjectiva

Avatar do Utilizador
Rui Santos
Site Admin
Mensagens: 5829
Registado: junho 4, 2001, 11:42 pm
Localização: Portugal - Lisboa / MAC
Contacto:

Re: Excel: "Indentação de funções"

Mensagem por Rui Santos » março 8, 2019, 10:57 pm

Eu ganhei o habito de tabular o código ao ler o mesmo, por acaso em formulas normais uso muito o alt+enter... dá muito jeito mesmo em células só com texto para fazer a quebra manualmente.

Em VBA, fica o complemento tens de usar o _ (undescore) para continuar o código na linha seguinte.
Rui Santos - 49 Anos | 17 Anos DVDMania
DVD/BR | Jogos | Life is Short, Play More | FB DVDMania | FB Collectors HV-PT

Samwise
DVD Maníaco
DVD Maníaco
Mensagens: 4974
Registado: fevereiro 19, 2009, 9:07 pm
Contacto:

Re: Excel: "Indentação de funções"

Mensagem por Samwise » março 9, 2019, 9:46 am

É muito raro ter de utilizar funções que tenham essa extenção que aí está, e por isso não faço por hábito qualquer indentação e separação de linhas nas mesmas. Só que surgiu-me agora uma situação em que vou provavelmente necessitar de funções com o dobro ou o triplo do tamanho que mostrei.

Sem indentação torna-se complicado detectar erros e muito arriscado confiar em resultados que aparentemente não têm erros (isto é, devolvem um resultado, pode é não ser aquele que queremos).

Para além disso, é muito mais fácil fazer copy+paste de parcelas da função para dentro de si próprias.
«The most interesting characters are the ones who lie to themselves.» - Paul Schrader, acerca de Travis Bickle.

«One is starved for Technicolor up there.» - Conductor 71 in A Matter of Life and Death

Câmara Subjectiva

Responder