Esse problema parece bem adequado para o Excel. Mas primeiro, deixe-me questionar sua pergunta. Suponha que seus dados sejam assim:
60 120 180 45 90 135 35 70 105 60
VocêmencionouaseleçãodostrêsmaioresvalorescomLARGE()
.Ostrêsmaioresvaloresacimasão120,180e135.Éissoquevocêquer,ouvocêquerospicos:180,135e105?Euvoltareiaisso.
Configureumaregiãoretangularcomomesmotamanhoeformatodosseusdados.Podeestarabaixodosseusdados,àdireitaouemumaplanilhadiferente.Suponhoqueestejanamesmafolha,abaixodosdados,naslinhas12a14.Coloque
=IF(A2>B2,A2,IF(A2=B2,"same", ""))
na célula A12
e arraste / preencha para a direita e para baixo.
Isso avalia o valor na célula de dados correspondente
se for maior que o valor na próxima célula na mesma linha.
Em seus dados, isso é verdade para os máximos locais, ou seja, os picos.
Quando dois valores de dados adjacentes são iguais,
isso avalia o valor de texto same
. Caso contrário, está em branco.
Aqui eu modifiquei seus dados da linha 3
para conter um bloco de valores iguais no meio:
Agora,afunçãoCOUNT()
informaráquantosnúmerosexistememumalinha,queéonúmerodevezesqueosdadoscaíramentreduascélulasconsecutivas.Paravalorescadavezmaiores,issoserázero;seovalorforredefinidoperiodicamente,issomostraráquantasvezesissoaconteceu.ECOUNTIF(…,"same")
informa quantas vezes
duas células consecutivas foram iguais.
Isso pode ser melhor na detecção de um processo morto
que simplesmente comparar os valores mínimo e máximo.
Você pode achar esses valores máximos úteis para suas estatísticas.
Considere reduzi-los com LARGE()
, AVERAGE()
ou SUM()
.