Se o sinalizador Table for digitado em ColumnC
(always!), a fórmula mostrada abaixo parece funcionar (usando intervalos nomeados):
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!
Se o sinalizador Table for digitado em ColumnC
(always!), a fórmula mostrada abaixo parece funcionar (usando intervalos nomeados):