Reinaldo, primeiramente muito obrigado, não utilizei a sua formula exatamente como você descreveu, mas você que me deu a ideia pois eu não me lembrava da fórmula ESQUERDA, para os 13º/SALÁRIOS, eu tinha a seguinte formula originalmente:
{=SEERRO(AQUI NESTE PONTO, ANTES DO DESLOC, A IDEIA QUE SURGIU FOI A SEGUINTEDESLOC('Tetos INSS'!$E$4;CORRESP(INSS!B29;'Tetos INSS'!$B$5:$B$158;0);CORRESP(F29;SE('Tetos INSS'!$F$4:$R$4="de";SE(INDIRETO("'Tetos INSS'!F"&CORRESP(INSS!B29;'Tetos INSS'!$B$5:$B$158;0)+4&":R"&CORRESP(INSS!B29;'Tetos INSS'!$B$5:$B$158;0)+4)>0;INDIRETO("'Tetos INSS'!F"&CORRESP(INSS!B29;'Tetos INSS'!$B$5:$B$158;0)+4&":R"&CORRESP(INSS!B29;'Tetos INSS'!$B$5:$B$158;0)+4))))+2);G28)}
Se ESQUERDA ( B30 ; 2 ) = "13" , copiei toda a linha de código substituindo os INSS!B30 por INSS!B29... na continuação "senão" copiei a fórmula original...
Olha como ficou (grifei a edição em vermelho):
{=SEERRO(SE(ESQUERDA(B30;2)="13";DESLOC('Tetos INSS'!$E$4;CORRESP(INSS!B29;'Tetos INSS'!$B$5:$B$158;0);CORRESP(F30;SE('Tetos INSS'!$F$4:$R$4="de";SE(INDIRETO("'Tetos INSS'!F"&CORRESP(INSS!B29;'Tetos INSS'!$B$5:$B$158;0)+4&":R"&CORRESP(INSS!B29;'Tetos INSS'!$B$5:$B$158;0)+4)>0;INDIRETO("'Tetos INSS'!F"&CORRESP(INSS!B29;'Tetos INSS'!$B$5:$B$158;0)+4&":R"&CORRESP(INSS!B29;'Tetos INSS'!$B$5:$B$158;0)+4))))+2);DESLOC('Tetos INSS'!$E$4;CORRESP(INSS!B29;'Tetos INSS'!$B$5:$B$158;0);CORRESP(F29;SE('Tetos INSS'!$F$4:$R$4="de";SE(INDIRETO("'Tetos INSS'!F"&CORRESP(INSS!B29;'Tetos INSS'!$B$5:$B$158;0)+4&":R"&CORRESP(INSS!B29;'Tetos INSS'!$B$5:$B$158;0)+4)>0;INDIRETO("'Tetos INSS'!F"&CORRESP(INSS!B29;'Tetos INSS'!$B$5:$B$158;0)+4&":R"&CORRESP(INSS!B29;'Tetos INSS'!$B$5:$B$158;0)+4))))+2));G29)}
Mas, ainda segue o problema para "aviso prévio" e outras verbas com nomes diferentes...
Respondendo sua pergunta, quando tiver uma destas verbas com nome diferente eu preciso que ele utilize como base o ultimo mês válido, saca?
Até agora, muito obrigado...
Postado : 01/07/2013 8:47 am