Fórmula de validação de dados do Excel

1

Eu tenho uma tabela com uma coluna de entrada e configurei duas tabelas com os valores de entrada permitidos. A tabela correta depende do valor em uma célula no final de cada linha. Para determinar qual tabela é permitida, configurei uma fórmula de validação de dados (como =if cellatendof row>0, table1, table2 ). Tentei arrastar a validação de dados para baixo, mas ela não usaria uma referência relativa na célula que precisa verificar. Então, eu fui manualmente para cada célula na coluna e atualizei a fórmula de validação de dados para verificar a célula para essa linha específica (como =if cellatendofrow1>0... then next =if cellatendofrow2>0 ...).

Isso funciona, mas não permite que ninguém adicione ou exclua uma linha - ou até mesmo classifique os dados - sem desativar a fórmula de validação de dados. Em vez de apontar para o novo local da célula, ele aponta para a linha original codificada. Portanto, se uma linha for adicionada, agora a linha 1 foi movida para a linha 2, mas a fórmula ainda analisa o cellatendofrow1 porque foi codificado dessa maneira, assim como o restante das linhas, e os resultados provavelmente serão inválidos. / p>

Existe uma maneira de tornar a referência relativa em vez de estática e mover com o resto da linha?

Desculpe dizer que não conheço o VB - mas posso tentar corrigir isso!

    
por Terry 24.09.2012 / 20:08

1 resposta

0

Se o sinalizador Table for digitado em ColumnC (always!), a fórmula mostrada abaixo parece funcionar (usando intervalos nomeados):

    
por 24.09.2012 / 20:57