Como posso usar o countif em um intervalo sem contínuo?

0

Eu tenho um grande conjunto de dados em uma planilha do Excel. Quero contar para cada linha o número de valores em colunas específicas , destacados abaixo, que são maiores que zero. Como posso fazer isso?

EutenteiCOUNTIF(),quenãoaceitaráumintervalonãocontínuoeCOUNTIFS()fornecendoosintervalosecritériosseparadamente,masissogeraumerropara>0comoumcritério.Eutambémpenseiemusarintervalosnomeadosparaisso,maseuprecisosercapazdecopiarafórmulafacilmentepara40oumaislinhas.

  • =COUNTIF((DN6,DV6),>0)nãoéaceitopeloExcel(fornece#VALUEcom"0" em vez de "> 0")
  • =COUNTIFS(DN6, >0, DV6, >0) não é aceito pelo Excel (mas funciona com "0" em vez de "> 0")

Alguém pode sugerir algo que possa funcionar em seu lugar?

    
por Rory 18.01.2017 / 16:36

2 respostas

2

Seu problema não é uma situação em que eu usei COUNTIF , você pode simplesmente fazer:

=(DN6>0)+(DV6>0)

Como funciona:

  • DN6>0 retorna TRUE ou FALSE
  • quando booleanos são usados em fórmulas aritméticas FALSE é convertido automaticamente em 0 e TRUE to 1
    (também há conversão automática na outra forma, em fórmulas lógicas 0 é convertido em FALSE , todos os outros números em TRUE )

Usar COUNTIF faria sentido no caso de você ter intervalos consistindo em várias células, por exemplo:

=COUNTIF(DK6:DN6,">0")+COUNTIF(DV6:EA6,">0")

    
por 18.01.2017 / 18:49
1

Como eu só precisei calcular os valores uma vez em vez de dinamicamente, acabei copiando e colando as colunas individuais em uma nova planilha. De lá, eu poderia usar apenas COUNTIF() no intervalo agora contínuo.

Isso pode ser mais rápido do que a resposta de Máté se você precisar de mim, você só precisa calcular o valor uma vez e ter um monte de colunas que precisariam de muita digitação para usar o método (Cell>0) sugerido acima.

    
por 19.01.2017 / 17:10