Alterar o valor da célula depende dos valores nas 8 células de vizinhança no Excel [closed]

0

Minha planilha do Excel contém 400 pontos de dados, é semelhante a um valor de pixel de imagem, mas alguns dos meus pontos de dados estão faltando, então o valor dessa célula é zero, os dados consistem apenas em quatro valores 1,2,3 e 4. I precisa atribuir um valor a células ausentes olhando as células da vizinhança 8 e, se algum valor tiver mais número de contagens, ele será designado como o valor da célula ausente

    
por Nidheesh N 05.10.2015 / 14:33

1 resposta

2
  1. duplique sua planilha inteira
  2. insira esta fórmula no canto superior esquerdo do novo intervalo: =IF(Sheet1!B2>0,Sheet1!B2,IFERROR(INDEX(MODE.MULT(Sheet1!A1:C3),1),MAX(Sheet1!A1:C3)))
  3. Copie a fórmula por todo o intervalo

A fórmula:

  • =IF(Sheet1!B2>0,...) - se o valor original for > 0, não será alterado
  • INDEX(MODE.MULT(Sheet1!A1:C3),1) - MODE.MULT retorna todos os modos do intervalo selecionado, INDEX apenas seleciona o primeiro. ( MODE.MULT resulta em uma matriz de resultados, está disponível somente no Excel 2010. Como a fórmula usa apenas o primeiro item, não é necessário inserir as fórmulas como uma fórmula de matriz)
  • IFERROR(...,MAX(Sheet1!A1:C3)) - MODE.MULT resulta em erro, quando todos os números ocorrem apenas uma vez, neste caso, escolhe o maior (o menor escolheria 0 (próprio))

Antes:

Depois:

    
por 05.10.2015 / 16:26