Como já existe formatação condicional, posso pensar em pelo menos três formas diferentes para resolver este problema:
- Escreva um UDF para detectar a cor do formato condicional de uma célula e crie uma fórmula com mais de dezesseis instruções
IF(AND(),…)
aninhadas ou algo equivalente.- Este método não tem vantagens reais
- Os contras são que a formatação condicional é lenta, a UDF não é simples e requer a reavaliação manual das fórmulas de formatação condicional, e que a fórmula exigida é longa, com as "regras" embutidas, dificultando a visualização / modificar
- Crie nove (muito) longas cadeias de nome definidas e escreva uma fórmula que requer apenas 4
IF(…)
s aninhadas- A vantagem desse método é que nem a formatação condicional nem as células extras são necessárias
- A desvantagem é que as "regras" estão ocultas em nomes definidos e são muito difíceis de entender / modificar
- Use três tabelas para definir os mapeamentos e use uma fórmula que requer apenas três funções
VLOOKUP(…)
aninhadas- Os profissionais são que não exigem formatação condicional, e as regras são compactas e muito fáceis de ver / modificar
- A única desvantagem é que são necessárias três tabelas
Vou mostrar como implementar o terceiro método.
Esta é uma planilha de teste que mostra uma amostra dos dados das capturas de tela fornecidas, além das três tabelas obrigatórias com alguns dos dados preenchidos (alguns dos quais são compostos):
AprimeiratabelacontémummapeamentosimplesdosvaloresdeMRPcn
paraascategoriasapropriadas.
AsegundatabelacontémosmapeamentosdosvaloresdeX-Plant
parasuascategoriasapropriadas.Seumvalor,comoumdosZ
shipotéticos,nãopertenceraumadasquatrocategorias,ovalordacategoriaprecisaráserdefinidocomoalgoúnico.(EuuseiovalorX-Plant
emsi.)
Aterceiratabelamapeiao"produto cruzado" das duas categorias nas duas tabelas anteriores para os valores MS
apropriados. É aqui que as "regras" são definidas. O produto cruzado é simplesmente a concatenação de cada um dos valores exclusivos da coluna Category
da tabela 1 com cada um dos valores exclusivos da coluna Category
da tabela 1.
Observe que os produtos cruzados não precisam estar em nenhuma ordem específica. Observe também que, para cada entrada não categorizada na tabela 2, quatro entradas precisam ser criadas na tabela 3.
Por fim, como pode ser visto na captura de tela, coloque a seguinte fórmula em G2
:
=VLOOKUP(VLOOKUP(D2,$I:$J,2,FALSE)&VLOOKUP(F2,$L:$M,2,FALSE),$O:$P,2,FALSE)