Excel - 2 Lista suspensa para gerar um valor de célula de interseção row-column para uma terceira célula

0

Estou criando uma planilha para calcular os custos de criação em um jogo para determinar as taxas de lucro. Há uma seção da minha planilha em que gostaria de ter duas listas suspensas. No primeiro, gostaria de selecionar o título da coluna de uma tabela e, no segundo, gostaria de selecionar o título da linha de uma tabela. Em uma terceira célula, gostaria de usar o valor na célula localizada nessa interseção em uma fórmula. Tenho certeza de que tem que haver uma maneira de fazer isso, mas não encontrei nada parecido com o Google. Todos os tutoriais de dependência da lista suspensa que eu encontrei usam métodos diferentes que não se adaptam à minha situação. Muito obrigado.

    
por Dave 20.04.2013 / 19:06

1 resposta

1

Ok, sem recorrer ao script VBA, você terá que fazer duas tabelas pequenas, com duas colunas cada, sendo a primeira coluna o índice e a segunda o título da linha / coluna.

Portanto, suponhamos que sua tabela original tenha 5 linhas e 3 colunas com títulos simples, como Linha1, Linha2, Linha3, Linha4, Linha5 e Col1, Col2, Col3. E essa tabela começa em A1 , então os valores reais começam em B2 e vão até D6 .

  1. Emumanovacoluna,insiraoíndicenuméricodaslinhas,ouseja,1,2,3,4,5
  2. Nacolunaàdireita,insiraostítulosdaslinhas
  3. Repitaasetapasacimaparaascolunas

Vocêteráalgoassim:

Em seguida, na guia Desenvolvedor da faixa de opções, clique em Insert > %código%. Faça duas caixas de combinação onde você deseja que suas listas suspensas sejam.

Se você não estiver no Modo Design, clique em Modo Design.

  1. Clique com o botão direito na primeira caixa de combinação e clique em Propriedades.
  2. No campo Combo Box (ActiveX Control) , insira 2
  3. No campo ColumnCount , insira 0
  4. No campo ColumnWidths , insira um valor de célula fora da tela, por exemplo, sake, LinkedCell
  5. No campo Y1 , insira o intervalo que cobre o índice da linha e as colunas do título da linha, usando a minha imagem acima como exemplo, gostaria de inserir ListFillRange
  6. Repita as cinco etapas acima para a segunda caixa de combinação das colunas (para continuar o exemplo, o valor da etapa 4 pode estar em M1:N5
  7. Agora podemos obter a interseção desejada com a seguinte fórmula: Z1

Basicamente, através do valor =INDEX(B2:D6,Y1,Z1) das caixas de combinação, os índices de linha e coluna estão sendo preenchidos em LinkedCell e Y1 , respectivamente. A partir daí, usamos a função Z1 para obter o valor desses deslocamentos de linha e coluna na tabela Index .

Nota: Para as linhas, você pode adicionar uma coluna à direita dos títulos de linha existentes e inserir os índices de linha (e ocultar a coluna). Mas, para colunas, você precisa criar uma nova tabela, porque o campo B2:D6 da caixa de combinação não aceita matrizes horizontais. (Bem, isso acontece, mas não para o propósito que precisamos).

    
por 20.04.2013 / 20:20