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
.
- Emumanovacoluna,insiraoíndicenuméricodaslinhas,ouseja,1,2,3,4,5
- Nacolunaàdireita,insiraostítulosdaslinhas
- 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.
- Clique com o botão direito na primeira caixa de combinação e clique em Propriedades.
- No campo
Combo Box (ActiveX Control)
, insira 2 - No campo
ColumnCount
, insira 0 - No campo
ColumnWidths
, insira um valor de célula fora da tela, por exemplo, sake,LinkedCell
- 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 inserirListFillRange
- 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
- 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).