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 / 1755593
Accepted
blahahaaahahaa
blahahaaahahaa
Asked: 2022-12-02 03:08:15 +0800 CST2022-12-02 03:08:15 +0800 CST 2022-12-02 03:08:15 +0800 CST

Como incrementar as referências de uma célula em uma fórmula

  • 772

Digamos que eu tenha números nas células A1 a Z1 e na célula A2, eu tenha a fórmula A1 + B1. Que método posso usar para que na célula B2 todas as minhas referências de células sejam incrementadas em 2 para que a fórmula seja C1 + D1? Suponha que eu tenha que repetir isso até Z1. O método também deve preservar as referências absolutas, portanto, se eu tiver referências absolutas e referências relativas, apenas as referências relativas devem mudar.

insira a descrição da imagem aqui

microsoft-excel
  • 2 2 respostas
  • 31 Views

2 respostas

  • Voted
  1. Best Answer
    Jeorje
    2022-12-02T19:46:52+08:002022-12-02T19:46:52+08:00

    Posso dar a você uma maneira "genérica"... que é uma maneira muito "low-tech" de fazer isso, mas supondo que você possa propagar suas fórmulas para a direita para que existam as fórmulas corretas, mas não nos lugares certos, isso resolve as coisas. E se você precisar copiar o produto acabado em algum lugar, ele manterá todos os mesmos relacionamentos.

    Então, você tem =A1+B1na célula A2. Você copia para B2, C2, D2... Y2. Agora B2 tem =B1+C1(não queria), C2 tem =C1+D1(queria, mas não no lugar certo), e assim por diante até Y2, que tem o desejado, =Y1+Z1mas está cerca de 12 a 13 colunas à direita de onde você deseja.

    Parece que não há muito progresso.

    Mas a seguir, selecione (destaque) todas as células indesejadas. Basicamente, destaque B2, D2, F2, H2 e assim por diante até X2. Exclua as células (as células, não apenas seu conteúdo) e, quando o Excel solicitar, diga para deslocar as células mantidas para a esquerda.

    Agora você tem todas aquelas células "procuro, mas..." apenas, e elas também estão nos lugares certos.

    Isso lida com quaisquer referências absolutas em suas fórmulas sem nenhum problema. Não estou dizendo que você foi capaz de simplesmente copiar a célula A2 e colar no intervalo B2:X2 sem ajustá-los, pois você pode ter algumas referências absolutas variáveis ​​e tudo pode ser misteriosamente complexo, mas se fosse apenas uma questão de mencionar isso que as soluções estereotipadas os honraram por serem diretas, isso faz o trabalho, sem problemas.

    O layout que você descreve provavelmente não é algo para ser copiado e colado em massa em outro lugar, pois simplesmente não é propício para isso (portanto, não como muitos problemas em que você deseja copiar e colar alguns milhares de linhas), mas se você quiser a mesma estrutura em outro lugar, apenas copie as células resultantes finais na linha 2 para ser a nova "linha 2" onde quer que seja necessário.

    Mais uma vez, tão absolutamente de baixa tecnologia. Quase embaraçoso, pode-se dizer. Mas fácil e difícil de estragar. Não é complexo como qualquer método estereotipado seria.

    E se alguém se preocupa com isso (não há realmente nenhum problema hoje em dia, a menos que se tenha 100.000 linhas de alguma coisa... os computadores são muito capazes agora), não há nada "volátil" nisso.

    Se você tiver 300 colunas, não apenas 26, levará apenas meio minuto extra. Não é realmente uma fera em termos de esforço.

    Para um método não volátil, você pode apenas usar uma INDEXfunção em cada célula, especificando as duas colunas a serem usadas para cada cálculo. Você usaria COLUMN()para obter a coluna em que o resultado entra, multiplica por dois e subtrai um para um adendo, então o mesmo, mas não subtraindo um para o segundo adendo. Isso pode ser copiado e colado. Pode parecer com:

    =INDEX($A1:$Z1,1,COLUMN()*2-1) + INDEX($A1:$Z1,1,COLUMN()*2)
    

    Ao olhar para B2, o que estaria acontecendo seria que na primeira metade, o Excel encontra COLUMN()é "2", então multiplica por 2 para obter 4 e subtrai um para obter 3 dando a célula C1 para somar, e na segunda metade pára em 4 para dar célula D1. E os adiciona. A célula C2 fornece "3" para a coluna, portanto, os elementos 5 e 6 (E1, F1) são retornados da matriz/intervalo A1:Z1.

    Mais pesado computacionalmente do que as fórmulas A1+B1 simples que o método de baixa tecnologia oferece, mas para 13 fórmulas? Sem significado.

    Ressalvas? Bem, ele não lidaria com essas referências absolutas, mas você pode digitá-las manualmente uma vez, em A2, e usar o acima para encontrar as duas células do título. Low-tech à sua maneira!

    De qualquer forma, a baixa tecnologia é algo a ser lembrado quando se deseja fazer coisas que o Excel não é adequado para fazer imediatamente.

    • 2
  2. JohnSUN
    2022-12-02T03:57:13+08:002022-12-02T03:57:13+08:00

    Uma das muitas opções possíveis é a fórmula

    =SUM(OFFSET($A$1;0;(COLUMN()-1)*2;1;2))

    resultado da demonstração

    • 1

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
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • 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
    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