
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 deveria verificar. Então, entrei manualmente em cada célula da coluna e atualizei a fórmula de validação de dados para verificar a célula daquela linha específica (como =if cellatendofrow1>0... then next =if cellatendofrow2>0
...).
Isso funciona, mas não permitirá que ninguém adicione ou exclua uma linha - ou 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 cellatendofrow1
porque foi codificada dessa forma, assim como todo o restante das linhas, e os resultados provavelmente serão inválidos.
Existe uma maneira de tornar a referência relativa em vez de estática e mover-se com o resto da linha?
Lamento dizer que não conheço VB - mas poderia tentar se isso resolveria o problema!
Responder1
Se o sinalizador da tabela estiver inserido ColumnC
(sempre!), A fórmula mostrada abaixo parece funcionar (usando intervalos nomeados):