- duplique sua planilha inteira
- 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)))
- 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))
Depois: