
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 A
ou à 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.