Questão O excel tem um atalho de tecla de seta para pular as células em branco?


Na maioria das versões do Excel (estou usando 2010), pressionando ctrl+acima ou ctrl+baixa levará você até a borda da região de dados atual ou o início da próxima região de dados em uma planilha. Efetivamente, pulando "células vazias", ou seja, células onde =isblank() retorna TRUE.

Eu freqüentemente configuro uma coluna em uma planilha com a fórmula, por exemplo:

=IF(MID($C2,5,1)=" ", "space", "")

para destacar linhas em que algo que estou procurando é verdadeiro, neste exemplo: quando o quinto caractere na célula na coluna C é um espaço, a célula na nova coluna será "espaço" e, se não for, a célula na nova coluna ficará em branco.

Visualmente, essa é uma boa dica para encontrar as linhas de dados nas quais você está interessado e posso use um filtro para exibir apenas as linhas correspondentes.

Eu gostaria de poder usar ctrl+acima ou ctrl+baixa ou algum atalho de teclado semelhante para pular entre as células com conteúdo e pular as células em branco, mas isso não funciona, pois as células em branco ainda contêm uma fórmula e não são células "vazias". Existe alguma maneira, eu poderia conseguir esse comportamento?

Versão curta:

Existe algum atalho de teclado no Excel para pular as células que não apresentam valor, mas não são "células vazias"?

Ou existe algum valor que eu possa retornar de uma função (por exemplo, =NA()) que vai levar o Excel a pensar que a célula está vazia, então o padrão ctrl+teclas de seta atalho irá ignorá-los?


4


origem


Eu acho que eu poderia fazê-lo com o código VBA em um worksheet_change () ou worksheet_calculate () evento, mas não tenho certeza se vale a pena tanto esforço - e eu preciso reescrever o código todas as vezes. - Luke


Respostas:


Não, mas configure desta maneira, e Aba e Mudança+Aba irá levá-lo para a próxima e anterior linha destacada. Primeiro faça isso:

  1. Mude sua fórmula para =IF(MID($C2,5,1)=" ", 1, "")  (copiando, é claro)
  2. Realce a coluna (Ctrl+Espaço fará isso se você estiver em qualquer célula dessa coluna).
  3. pressione F5, então Alt+Sespecial, Formula, de-select Text, então Entrar

    • Para excluir erros, desmarque Errors no passo 3 também. (por exemplo, quando LEN($C2)<5, mas você também pode alterar a fórmula para explicar isso)

Agora, a tecla Tab irá guiá-lo através de cada célula da coluna que tiver um valor numérico (1). isto Além disso tem o bônus adicional de que na etapa 2 acima, você pode ver o total das linhas destacadas na barra de status na parte inferior da tela (Soma :).


3



Excelente! Se eu não precisar de resultados dinâmicos, posso até mesmo desmarcar números no passo 3 e apertar delete, e então ctrl + up / down funciona perfeitamente! - Luke


Em suma: não.

o Ctrl+teclas de seta irá reconhecer apenas células verdadeiramente vazias. Não há nenhum atalho de teclado pronto para avaliar o conteúdo da célula para pular para o final de um intervalo de células com conteúdo semelhante, como resultados de fórmulas, valores de erro ou semelhantes.


3





Você poderia fazer Ctrl + F para Find esse valor de dados True ou False que você deseja. Clique em Find All para obter uma lista exibida na caixa de diálogo que mostra todos os locais onde sua fórmula é verdadeira como falsa.

Você precisa mais do que apenas pular para as diferentes áreas?


2





Combinando as outras duas respostas, você poderia criar uma macro para atender às suas necessidades personalizadas. A macro pode estar vinculada a qualquer tecla que você goste. Você pode criar uma série de macros para pesquisar para cima, para baixo, para a esquerda e para a direita e vinculá-las a diferentes chaves.

Faça a macro reter o conteúdo da célula atual e, em seguida, mova um passo na direção escolhida e compare o conteúdo. Se for o mesmo, continue se movendo, se for diferente, mova a seleção.

Você precisará de algum conhecimento do Visual Basic para criar essa macro relativamente simples e não sei a sintaxe de imediato, mas é possível.


2





Você poderia substituir todas as suas células em branco por algo como zzzzz. Certifique-se de escolher a opção Corresponder todo o conteúdo da célula se os dados tiverem espaços em branco. Em seguida, selecione o seu intervalo para copiar, cole-o se você precisar dele. Em seguida, altere todo o zzzzz para um espaço em branco na nova fonte.


2



Eu não entendo exatamente o que você está dizendo, mas mudar para branco é uma boa ideia! Se você mudou a fórmula para =IF(MID($C2,5,1)=" ", "space", "zzzzz") então usou Copiar, Colar Valores na coluna, então Substituiu zzzzz com nada (em branco), então Ctrl+Down e Ctrl+Up trabalharia para pular os espaços em branco! (Eu sei que há condições para quando você pode substituir em valores em vez de fórmulas, mas copiar, colar valores foi mais fácil do que pesquisando isso.) - GlennFromIowa