No Excel, selecionando um item da linha quando a célula corresponde ao primeiro item dessa linha

0

Eu tenho uma lista de 5 tamanhos opcionais. Existem várias peças numeradas que coincidem com cada um dos tamanhos formando um par. Qualquer 1 das partes conjugadas pode ir com um tamanho escolhido, mas apenas 1. Algumas das partes numeradas para um tamanho usam um mesmo número como uma das partes numeradas para um outro tamanho.

Eu quero ser capaz de selecionar 1 dos 5 tamanhos, e a próxima célula para inserir a lista de número de peça correspondente limitada ao número de peça correspondente incluído na linha associada ao tamanho apropriado. Como eu posso fazer isso? Minha mesa é assim:

Size    Mating parts                                
12      03  04  06  08  10  12  14      
16      08  10  12  14  16  18  20      
20      10  12  14  16  18  20  22  24  26
24      16  18  20  22  24  26  28  30  
28      24  26  28  30  32  34  36  38  

Os 5 tamanhos são 12, 16, 20, 24 e 28. E os números dos dígitos da parte 2 estão nas linhas à direita da lista. Alguns números de peça coincidentes são redundantes para acoplar números de peça em outras linhas. Eles são diferentes partes de acasalamento, basta usar o mesmo número.

Um usuário selecionará um tamanho (12, 16, 20, 24 ou 28) e, em seguida, moverá para uma célula diferente para inserir o número da peça correspondente em sua própria lista suspensa. Esta segunda lista deve ser limitada à linha de dados à direita (na tabela) do tamanho.

Opcional: Se alguém selecionar manualmente 03 (por exemplo) depois de escolher o tamanho 28 (a partir do menu suspenso de tamanho), eu gostaria que minha fórmula alertasse que eles não são correspondentes.

    
por Jason Oliver 20.05.2014 / 21:44

1 resposta

0

Você pode fazer isso com a validação de dados.

Suponho que seus dados estão nas células A2: J6 (cabeçalhos na linha 1)

Em uma célula, k2 usa validação de dados e permite apenas uma lista

source: =$A$2:$A$6

Para a segunda célula, diga L2 use uma lista com uma condição nela

source: =IF(K2="",B1,OFFSET(A1,MATCH(K2,A2:A6,0),1,1,9))

Isso fornecerá a linha de que você precisa e as 9 células próximas a ela (a maioria dos números que você tem à direita do número inicial selecionado.

Você também pode fazer isso com intervalos nomeados para torná-lo um pouco mais simples, mas funciona exatamente da mesma maneira.

Observe que, se alguém alterar a primeira célula, ela não atualizará automaticamente a segunda, de forma que ainda haja uma chance de dados incompatíveis, se a segunda célula for definida e a primeira for alterada.

Se precisar de mais instruções ou explicações, avise-nos.

    
por 20.05.2014 / 23:29