Eu vi @
no início de algumas fórmulas em uma pasta de trabalho, por exemplo: =@SUM(A1:A10)
, =@VLOOKUP(3;F9:H12;2;FALSE)
.
Parece que é um novo recurso do Excel.
Alguém sabe o que isso @
significa?
Eu vi @
no início de algumas fórmulas em uma pasta de trabalho, por exemplo: =@SUM(A1:A10)
, =@VLOOKUP(3;F9:H12;2;FALSE)
.
Parece que é um novo recurso do Excel.
Alguém sabe o que isso @
significa?
Nas compilações do Excel 365 que já possuem as novas fórmulas de matriz dinâmica, todas as fórmulas são tratadas como fórmulas de matriz por padrão. O sinal @ é usado para impedir o novo comportamento de matriz padrão de uma função se não for desejado nessa fórmula específica.
Se a mesma pasta de trabalho for aberta em uma versão não DA do Excel, ela não ficará visível.
Se o sinal @ for inserido em versões não DA do Excel, ele será removido silenciosamente quando a fórmula for confirmada na célula.
Editar: o sinal @ como prefixo para uma função do Excel não deve ser confundido com o sinal @ para compatibilidade com o Lotus. Estas são duas coisas diferentes.
Considere a seguinte captura de tela:
Foi tirada no Excel com Dynamic Arrays ativado. A fórmula em B2 é
=ROW(1:4)
e foi simplesmente confirmada com Enter. A fórmula é tratada como uma fórmula de matriz e os resultados são "transbordados" automaticamente nas próximas linhas.Se este comportamento não for desejado, a função pode ser precedida de um sinal @ e então se comportará como uma fórmula não matricial no antigo Excel sem Matrizes Dinâmicas. No Excel antigo, eu teria que selecionar 4 células, digitar a fórmula e confirmar com Ctrl-Shift-Enter para obter a fórmula para retornar os valores em quatro células.
O sinal @ é popularmente conhecido como operador de interseção implícita para oferecer suporte ao método de fórmula Dynamic Array . Ele pode ser encontrado no Excel 2019 e 365 .
O sinal @ é quase idêntico às versões mais antigas da planilha, exceto que usa @ para indicar onde a interseção implícita pode ser usada, enquanto as versões mais antigas da planilha faziam isso silenciosamente.
A interseção implícita segue estas regras:
Se o valor da célula for um único item, retorne o item.
Se os valores estiverem em um intervalo, retorne a célula na mesma linha ou coluna da fórmula.
Se for uma matriz, escolha o valor superior esquerdo.
Considerando versões como 2013 e 2016, @ pode ser encontrado com TABLE.
@
, ela não retornará um erro, mas removerá o@
sinal assim que terminar com Enter e obterá o valor100
.=@VLOOKUP(G112,A111:E111,2,FALSE)
NB
Com uma versão mais antiga do Excel, as funções que retornam intervalos de várias células ou uma matriz serão prefixadas com
@
.'@' era a forma que você indicava o início de uma fórmula no programa Lotus. Em seguida, o Excel permitiu uso semelhante, além de usar "=", no entanto, o Excel altera automaticamente '@' para '='. Para mais detalhes: https://www.quora.com/What-does-the-symbol-do-in-Excel-It-keeps-showing-up-as-why-is-this-happening
Concordo com AbdelAziz AbdelLatef.
Testei o símbolo "@" no Excel e descobri que o Excel mudará imediatamente para o sinal de igual. Parece que "@" é coberto por "="
Portanto, isso pode não ser um novo recurso do Excel. Pelo que eu sei, recentemente as novas funções lançadas pelo Excel estão disponíveis apenas para Office Insiders no momento. Você pode revisar isso no link: https://blog-insider.office.com/2019/06/13/dynamic-arrays-and-new-functions-in-excel/