Note: The other languages of the website are Google-translated. Back to English
Registo de cliente  \/ 
x
or
x
Registe-se  \/ 
x

or

Como definir o intervalo com base em outro valor de célula no Excel?

Calcular um intervalo de valores é fácil para a maioria dos usuários do Excel, mas você já tentou calcular um intervalo de valores com base no número de uma célula específica? Por exemplo, há uma coluna de valores na coluna A, e eu quero calcular o número de valores na coluna A com base no valor em B2, o que significa que se for 4 em B2, irei calcular a média dos primeiros 4 valores em coluna A conforme a captura de tela abaixo mostrada. Agora, apresento uma fórmula simples para definir rapidamente o intervalo com base em outro valor de célula no Excel.
doc definir intervalo por valor de célula 1

Defina o intervalo com base no valor da célula


seta azul bolha direita Defina o intervalo com base no valor da célula

Para fazer cálculos para um intervalo com base em outro valor de célula, você pode usar uma fórmula simples.

Selecione uma célula em branco na qual você colocará o resultado, insira esta fórmula = MÉDIA (A1: INDIRETO (CONCATENAR ("A", B2)))e pressione Entrar chave para obter o resultado.
doc definir intervalo por valor de célula 2

Observação:

1. Na fórmula, A1 é a primeira célula na coluna que você deseja calcular, A é a coluna para a qual você calcula, B2 é a célula na qual você calcula com base. Você pode alterar essas referências conforme necessário.

2. Se você quiser fazer um resumo, pode usar esta fórmula = SOMA (A1: INDIRETO (CONCATENAR ("A", B2))).

3. Se o primeiro dado que você deseja definir não estiver na primeira linha do Excel, por exemplo, na célula A2, você pode usar a fórmula desta forma: = MÉDIA (A2: INDIRETO (CONCATENAR ("A", LINHA (A2) + B2-1))).
doc definir intervalo por valor de célula 2


Conte / some células rapidamente por cor de fundo ou formato de cor no Excel

Em alguns casos, você pode ter um intervalo de células com várias cores, e o que você deseja é contar / somar valores com base na mesma cor, como você pode calcular rapidamente?
Com Kutools for Excel's Contagem por Cor, você pode rapidamente fazer muitos cálculos por cor e também pode gerar um relatório do resultado calculado.  Clique para experimentar todos os recursos em 30 dias!
contagem de documentos por cor 1
 
Kutools para Excel: com mais de 300 suplementos úteis do Excel, grátis para testar sem limitação em 30 dias.

As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2019 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Teste gratuito de 30 dias com recursos completos. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
parte inferior da aba do escritório
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Francis · 3 months ago
    how do I update sum range by using helper cell...For example:  if initial sum range is = C1 to M1, how to do change sum range if new data is up to AB1 using a helper cell, instead of changing the formula manually?

  • To post as a guest, your comment is unpublished.
    Ibrahim · 5 months ago
    What if the rage is not column, but a row?
  • To post as a guest, your comment is unpublished.
    Xander · 1 years ago
    Hi quick question. My formula =SUMIFS(DATA!$D$5:$D$13914,DATA!$E$5:INDIRECT(CONCATENATE("$E$",C3)),"<"&"1/1/2016") has a range that is from another tab called "DATA." I keep getting #VALUE! errors for this formula. Any suggestions? thanks!
  • To post as a guest, your comment is unpublished.
    Cathy · 1 years ago
    Earlier I posted: Great formula but why does it only work when referring to the first cell. In other words, if you move the whole range down and the first cell in the range is A5 instead of A1, the formula ceases to work.

    After playing with it, I figured out why the formula is not working when the starting row is not row 1. Excel interprets this as the range being A1 thru A4. If you are starting with a different row than row 1, here is how to modify the formula assuming the range now starts with A5:
    =MAX(A5:INDIRECT(CONCATENATE("A",ROW(A5)+B2)))
    This works because the concatenation sees the row reference as fixed in the first example, but it becomes relative in the second example. Hope that helps!

    Jared - You can just subtract 4 instead of adding. =MAX(A5:INDIRECT(CONCATENATE("A",ROW(A5)-B2))) [Assuming you have 4 in cell B2, or you could just leave the formula as is and put -4 in cell B2.]
    • To post as a guest, your comment is unpublished.
      Sunny · 1 years ago
      Hi,cathy, thanks for your supplement, I have test your formula, I think the correct formula may be =MAX(A5:INDIRECT(CONCATENATE("A",ROW(A5)+B2-1))). I have update the tutorual. Thanks again.
  • To post as a guest, your comment is unpublished.
    Cathy · 1 years ago
    Great formula but why does it only work when referring to the first cell. In other words, if you move the whole range down and the first cell in the range is A6 instead of A1, the formula ceases to work. That seems strange.
  • To post as a guest, your comment is unpublished.
    Jared · 1 years ago
    What if I want to count upward from a cell rather than downward? In the above example, the formula starts with A1 and goes downward. Let's say I want a range of 4 cells, beginning with Cell A10 and going to A6. Thank you!
    • To post as a guest, your comment is unpublished.
      Cathy · 1 years ago
      Jared - See my most recent post for how to solve this.

  • To post as a guest, your comment is unpublished.
    Ryan Sojak · 2 years ago
    Can I use this syntax while referring to a different sheet?
    • To post as a guest, your comment is unpublished.
      Narendra · 2 years ago
      If you want to sum referring to a Different Shet In CONCATENATE formula write [ SHEET NAME+COLUMN+ROW]
      Formula=SUM(INDIRECT(CONCATENATE("Sheet1!","D",1)):INDIRECT(CONCATENATE("Sheet1!","D",5)))
  • To post as a guest, your comment is unpublished.
    Jad · 4 years ago
    Hi,

    Thank you so much for your help, but I have a small problem that is I don't have just one column but several ones (about 100 columns) is there a way to change the formula to accommodate the change in columns so O can get the sum for Columns A B C and so on.

    thanks for your help
    • To post as a guest, your comment is unpublished.
      Sunny · 4 years ago
      Thank u for your message. If you want to sum first n values across multiple continuous columns, just change A to the last column you ues. EG, sum first 5 values across column A to column D, apply this formula =SUM(A1:INDIRECT(CONCATENATE("D",F2))).