Encontrar a última ocorrência de um determinado valor no Excel

Dado que você tenha uma planilha com diversos valores repetidos, como encontrar a última ocorrência de um dado valor? Existem diversas formas de resolver isso, a mais simples é usando a função LOOKUP (ou PROC em português) do Excel.

Suponha que você tenha uma planilha com alguns dados, como itens de uma compra e o valor e queira encontrar o valor que pagou na última vez que comprou um determinado item:

planilha exemplo

Nesse exemplo, se eu procurar por “Caneta” a função deve retornar o valor “R$ 2,50”. A chamada da função fica assim:

=LOOKUP(2;1/(A2:A5=D2);B2:B5)

Resultado

Resultado

Explicação
No segundo parametro usamos 1/(A2:A5=D2) como vetor de procura, onde (A2:A5=D2) irá retornar um vetor com valores TRUE/FALSE para cada índice indicando se corresponde ou não ao valor procurado. Dividindo isso por 1, teremos um vetor com 1s ou erro #DIV/0!.

Ai que entra a mágica, o primeiro parâmetro da função é o valor buscado no vetor, como passamos o valor 2 e nosso vetor de procura não tem nenhum, a função retornará o último número (o último 1) do vetor que corresponde ao índice da linha que procuramos no vetor de resultado (B2:B5).

Como fazer deploy automático com Bitbucket

Neste artigo, vou mostrar como fazer um deploy automático de um site em um servidor, no meu caso na DreamHost, usando a funcionalidade Webhocks do Bitbucket.

Como funciona

  • Você faz commit e push para seu repositório no Bitbucket
  • O Bitbucket fará um POST na URL que você configurou de acordo com algumas regras
  • Esse POST acionará o script de deploy que fará pull das alterações em seu servidor

Continue lendo “Como fazer deploy automático com Bitbucket”

SafeFrame

Iframe costuma ser uma boa solução quando se precisa incluir algum conteúdo de terceiros em uma página, isolando completamente o código inserido e garantindo a segurança das informações ali contidas. Por outro lado, ele não permite interações entre o código inserido e a página, ao contrário do SafeFrame.

SafeFrame é uma API Javascript que permite uma comunicação segura entre um conteúdo externo e uma página de maneira segura. Com ele é possível, por exemplo, inserir um anúncio que expanda em resposta a uma interação do usuário.

Para saber mais:

  1. http://www.iab.net/safeframe

Táquion

Certa vez, durante uma aula de física durante um curso pré-vestibular, o professor ao falar sobre a Teoria de Relatividade expos sua indignação com a limitação que a velocidade da luz traz. Segundo ele, mesmo que fosse possível construir uma nave que viajasse na velocidade da luz, isso não seria o suficiente para explorar o universo. Uma viagem a um planeta mais distante poderia durar centenas de anos.

Eu concordo com esse professor. Por isso que fico empolgado quando vejo pesquisas nesse sentido, como a dos táquions: partículas hipotéticas cuja velocidade nunca é inferior à velocidade da luz e que são acelerados quando perdem energia, podendo chegar a velocidade infinita se tiverem energia zero.

Com a velocidade que as coisas evoluem ultimamente, daqui a quanto tempo uma viagem para um planeta fora da nossa galáxia se tornará viável? Espero que em breve.

Para saber mais:

  1. http://super.abril.com.br/tecnologia/taquion-mais-rapido-luz-440416.shtml
  2. http://pt.wikipedia.org/wiki/T%C3%A1quion

P-value

Hoje pela manhã, ao abrir meu feedly, me deparo com a seguinte tira do excelente xkcd:

If all else fails, use "significant at a p>0.05 level" and hope no one notices.
If all else fails, use “significant at a p>0.05 level” and hope no one notices.

Mas ai veio a pergunta: o que diabos é P-value?

Em uma pesquisa rápida, descobri que se trata de um termo usado em estatística. Nunca fui bom nessa área, apesar de gostar bastante. Pelo que pude entender (corrijam-me se estiver errado), p-value é usado para representar a porção da diferença entre duas hipóteses testadas que pode ter ocorrido pelo acaso.

Para saber mais:

  1. http://posgraduando.com/blog/compreendendo-o-valor-de-p-na-analise-estatistica
  2. http://www.dummies.com/how-to/content/what-a-pvalue-tells-you-about-statistical-data.html