AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1525270
Accepted
tkp
tkp
Asked: 2020-02-14 17:10:24 +0800 CST2020-02-14 17:10:24 +0800 CST 2020-02-14 17:10:24 +0800 CST

Por que os símbolos "@" ("arroba") apareceram repentinamente em minhas fórmulas do Excel?

  • 772

EM RESUMIDO

Alguém pode explicar por que estou vendo símbolos "@" aparecendo, onde não estavam antes, em muitas fórmulas em muitas das minhas planilhas do Excel?

Eles não são @menções, ou parte de referência estruturada ou uso de fórmulas de tabela, nem qualquer um dos outros suspeitos usuais.

TL;DR DETALHES

(NOTA: As informações do sistema estão no final deste post)

Como eu disse, não são @menções e não estou usando referências estruturadas. Além disso, eu não sou e nunca fui um usuário do Lotus, então não coloco símbolos @ em fórmulas da maneira que esses caras às vezes parecem estar programados para fazer. Na verdade, não consigo pensar em nenhuma vez em que usei @ em uma fórmula que não seja como parte do código de formato ocasional para TEST () e não é isso que está acontecendo aqui também.

Exemplo

Aqui está um exemplo (pegado aleatoriamente). Este:

=IFS(DX$33="","",ISNUMBER(CORRESP(DX$33,$AJ$33:$DR$33,0)),PROCH(DX$33,$AJ$33:$DR$1033,ROWS(DX$33:DX36 )+1,0), VERDADEIRO,0)

agora está assim:

=@IFS(DX$33="","",ISNUMBER(CORRESP(DX$33,$AJ$33:$DR$33,0)),PROCH(DX$33,$AJ$33:$DR$1033,@ROWS(DX$33 :DX36)+1,0),VERDADEIRO,0)

Como eu disse, isso é apenas um exemplo aleatório. Existem muitos mais, muitos dos quais não têm nada tão "exótico" quanto IFS (), então não acho que seja essa a causa.

Apenas um efeito de exibição?

Agora, acima, digo "parece" porque acho que é possível que os misteriosos @ não estejam realmente no próprio arquivo e estejam apenas sendo exibidos pelo Excel. Digo isso porque tenho pelo menos um arquivo onde posso ver em seu histórico de versões do DropBox que existe apenas uma única versão - minha (@-free) original. Portanto, começou sem símbolos @ e não mudou (de acordo com a versão do DropBox), mas agora posso ver os símbolos @. Uma explicação é que foi o Excel que mudou, não meu arquivo e, portanto, a alteração é apenas um artefato de exibição. Ah, e remover o @ parece não ter efeito nas fórmulas.

@ é uma coisa real

Por outro lado, para os sorrisos, tentei criar uma nova fórmula:

=@A1

Quando tentei inserir isso, o Excel me avisou que "Esta fórmula não é suportada por algumas versões mais antigas do Excel" e sugeriu que eu a substituísse pela seguinte variação:

=A1

Portanto, esse uso de @ parece ser uma coisa real e que nem sempre existiu. (O que obviamente se aplica ao seu uso em conjunto com [] na referência de linha, mas não é isso (é!?))

De qualquer forma, em resposta ao Excel me perguntando se eu queria deixá-lo remover o @, joguei o cuidado ao vento, cliquei em "Cuide da sua vida!" (também conhecido como "Não"). O Excel obrigado inserindo minha versão @-ified original e, pelo que posso ver, está tudo bem e se comporta exatamente como a versão @-free que o Excel tentou me convencer a usar.

Então?

Alguém pode explicar tudo isso? Talvez tenha havido uma atualização recente do Excel que introduziu uma nova parte da sintaxe @? E por recente, quero dizer nos últimos 2-3 meses no máximo. Tenho arquivos que criei em meados de dezembro que sei que eram @-free naquela época e que agora se tornaram @-ified. Mas, se sim, por que o Excel está apenas vagando por aí alterando arquivos sem me perguntar, especialmente devido ao fato de que, por sua própria admissão, isso pode criar problemas de compatibilidade com versões anteriores? E como é que eu tenho um arquivo do Excel que, por ter apenas uma versão, eu sei que está INALTERADO, mas em virtude da chegada desses símbolos @ parece ter sido ALTERADO?

Estou procurando pistas há mais de uma hora, mas não consigo encontrar nada definitivo. Uma dificuldade é que "@" é um caractere tão amplamente usado que muito do que o Google está lançando é bobagem irrelevante.

Informação do sistema

  • Excel para Mac, versão 16.34 (20020900), parte do Office 365
  • Mac OS Catalina 10.5.3

THX.

microsoft-excel macos
  • 2 2 respostas
  • 4566 Views

2 respostas

  • Voted
  1. Best Answer
    Scott Craner
    2020-02-14T17:39:30+08:002020-02-14T17:39:30+08:00

    Parabéns, você acabou de adquirir as novas Fórmulas Dinâmicas. O @diz à fórmula de matriz dinâmica para retornar apenas um valor, basicamente agindo como as antigas versões de matriz da fórmula.

    A nova Dynamic Array Formula deseja SPILLos valores automaticamente.

    Por exemplo, coloque valores aleatórios emA1:A15

    insira a descrição da imagem aqui

    então em B1 coloque:

    =INDEX($A$1:$A$15,SEQUENCE(15))
    

    Entrou normalmente. O Excel irá "derramar" os valores para baixo.

    insira a descrição da imagem aqui

    Agora adicione o @à frente da fórmula em B1. A fórmula não vai mais derramar.

    insira a descrição da imagem aqui

    Mas, assim como no estilo antigo, pode-se selecionar B1:B15e pressionar Ctrl-Shift-Enter em vez de Enter com a @fórmula e ela preencherá o intervalo como antes.

    insira a descrição da imagem aqui

    Quanto à mudança automática, bem, não funcionaria sem ela com as novas funções.

    Mas olhe para as novas funções de matriz dinâmica, elas tornarão muitas coisas muito mais fáceis. Mas com qualquer coisa nova, a compatibilidade com versões anteriores deve ser pensada ao compartilhar.

    • 8
  2. Steev43230
    2022-09-28T03:07:21+08:002022-09-28T03:07:21+08:00

    Por que derramaria os valores quando a fórmula (especificamente minha fórmula) está referenciando sua própria linha e nenhuma outra? Além disso, ele só faz isso se eu tentar converter a fórmula para INDIRETO():

    Antes: =SEERRO("[WORKBOOK.xlsm]"&LEFT(MID(@CELL("filename",A1),FIND("]",@CELL("filename",A1))+1.255),FIND(", ",MID(@CELL("filename",A1),FIND("]",@CELL("filename",A1))+1,255),1)-1),"Sem vírgula no nome.");

    ...que funciona bem

    Depois: =@INDIRECT(SEERRO("[WORKBOOK.xlsm]"&LEFT(MID(@CELL("filename",A1),FIND("]",@CELL("filename",A1))+1.255),FIND ("",",MID(@CELL("filename",A1),FIND("]",@CELL("filename",A1))+1.255),1)-1),"Sem vírgula no nome." ))

    ...que não funciona, mas retorna um #REF! erro

    • 0

relate perguntas

  • Excel Pivot com operador "e"

  • Como usar a função LENGTH do Excel para uma coluna inteira?

  • Matriz do Excel (2 variáveis)

  • como abrir um arquivo de escritório do WSL

  • VBA para renomear planilha com base no nome do arquivo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve