Excel - Fórmula Indireta

Excel - Fórmula Indireta

outra pergunta sobre a Fórmula Indireta do Excel.

Tenho colunas E1:J202 preenchidas com um dos seguintes:

  • Verde
  • Âmbar
  • Vermelho

Como posso usar a fórmula indireta para contar cada um dos itens acima separadamente se uma nova linha ou coluna for preenchida?

Nota: Sempre que adiciono uma nova coluna no Excel (ou seja: se eu inserir uma nova coluna [K]), quero que o sistema conte as células Verde, Âmbar e Vermelha de F1:K202 em vez de E1:J202.

Responder1

Usar ÍNDICE:

=COUNTIFS(INDEX(1:202,1,MATCH(1E+99,1:1)-5):INDEX(1:202,202,MATCH(1E+99,1:1)),"green")

Ele encontrará a última coluna com uma data verdadeira e criará um intervalo que a inclui e 5 colunas à esquerda.

Se a "data" for na verdade um texto e não uma data verdadeira, use isto:

=COUNTIFS(INDEX(1:202,1,MATCH("zzz",1:1)-5):INDEX(1:202,202,MATCH("zzz",1:1)),"green")

Responder2

desculpe, sinto falta de ler a pergunta na minha primeira resposta.

Tente usar a fórmula abaixo:

=COUNTIFS(INDIRECT(ADDRESS(1,5)&":"&ADDRESS(202,(COLUMNS($A$1:WZG1)-16221))),"green")

isso será interrompido se você adicionar uma coluna à esquerda column Aou à direita decolumn WZF

Responder3

Se todas as células do intervalo estiverem preenchidas, use a fórmula abaixo para obter a última célula do intervalo preenchido:

=ADDRESS(COUNTA(E:E),COUNTA(1:1)-COUNTA(A1:D1)+4)

Se todas as células em A1:D1 também estiverem preenchidas, a fórmula pode ser

=ADDRESS(COUNTA(E:E),COUNTA(1:1))

Utilize este endereço no seu INDIRETO:

=COUNTIFS(INDIRECT("E1:"&ADDRESS(COUNTA(E:E),COUNTA(1:1)-COUNTA(A1:D1)+4)),"Green")

ou, se todas as células em A1:D1 estiverem preenchidas,

=COUNTIFS(INDIRECT("E1:"&ADDRESS(COUNTA(E:E),COUNTA(1:1))),"Green")

Claro, você pode usar qualquer outra linha e/ou coluna para a detecção da última célula.

informação relacionada