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
Post Reply
Samwise
DVD Maníaco
DVD Maníaco
Posts: 6267
Joined: February 19th, 2009, 9:07 pm
Contact:

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

Post by Samwise »

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:

Code: Select all

=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:

Image

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
User avatar
Rui Santos
Site Admin
Posts: 6161
Joined: June 4th, 2001, 11:42 pm
Location: Portugal - Lisboa / MAC
Contact:

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

Post by Rui Santos »

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 - 54 Anos | 22 Anos DVDMania
DVD/BR | Jogos | Life is Short, Play More | FB Collectors HV-PT
Samwise
DVD Maníaco
DVD Maníaco
Posts: 6267
Joined: February 19th, 2009, 9:07 pm
Contact:

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

Post by Samwise »

É 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
Post Reply