Excel: selecione a célula à esquerda que é maior que / menor que algum valor

2

Eu tenho um formulário de entrada de dados que é usado para inserir dados da análise de imagem. Eu tomo segmentos de imagens de membranas no ImageJ que depois colo os valores de intensidade em uma planilha do Excel. Em seguida, é gerado um gráfico que plota os pixels desde o início da segmentação com a intensidade desse pixel. A idéia é encontrar dois picos no gráfico para encontrar áreas específicas da membrana para comparar e obter um valor chamado Kp (coeficiente de particionamento).

Veja a figura abaixo. (b) mostra como as imagens ficarão em fotos realmente boas. A linha mostra como a imagem pode ser segmentada e os valores de intensidade ao longo desses pixels na linha são copiados para a planilha do Excel. (c) mostra um gráfico de intensidade típico com os dois picos que correspondem às bordas da membrana.

A página de entrada de dados original tem esses picos descobertos na planilha encontrando os valores máximos em uma determinada área da coluna do Excel. Este método só funciona quando o objeto na imagem tem um tamanho determinado.

Eu acho que existe um algoritmo melhor para descobrir esses picos. Como pode ser visto na Figura b, há uma mudança de inclinação extrema nesses picos em comparação com o resto do gráfico. Meu pensamento é ter uma coluna ao lado das colunas de pixels (x) e intensidade (y) para calcular a inclinação de cada ponto. Encontrando o declive máximo e mínimo +/- algum valor eu poderei descobrir a área do declive que corresponde à extremidade de membrana em que eu estou interessado.

Atualmente, tenho três colunas:

px     intensity     slope
 0        139         
 1        138        -0.57
...

Eu quero poder selecionar a célula específica na coluna de intensidade quando a célula à direita contiver o valor máximo ou mínimo nessa coluna de inclinação.

Como posso implementar isso corretamente no Excel?

Apósimplementaralgumasdassugestões,encontreiumpequenoerronomeualgoritmoquenãoesperava.Àsvezes,osgráficosdeintensidadetêmumamudançamaisgradualparaquandoamembranaterminaeaimagemdefundoéiniciada.Issolevaaoseguintegráficodeintensidadecomomostradoabaixo.Euachoqueumpassoextraqueiráignorarencostasmínimasqueestãodentrodeumacertadistânciadodeclivemáximoiráresolveresteproblema.

    
por Kevin 17.03.2014 / 16:45

2 respostas

1

Você pode executar uma correspondência de índice sobre isso.

Se a intensidade estiver na coluna B e a inclinação estiver na coluna C, sua fórmula poderá ser -

=INDEX(B1:C10,MATCH(MAX(C1:C10),C1:C10,0),1) para encontrar a intensidade para a maior inclinação e

=INDEX(B1:C10,MATCH(MIN(C1:C10),C1:C10,0),1) para encontrar a intensidade para o menor declive

    
por 17.03.2014 / 17:54
1

Você pode adaptar o link aos seus objetivos

basicamente, use MAX() ou MIN() para obter os valores máximos ou mínimos do intervalo e, em seguida, INDEX() para encontrar a célula correspondente a esse valor e CELL("address",) para gerar isso como texto

    
por 17.03.2014 / 16:55