A fórmula a seguir fornece outra maneira de exibir no Workbook1 o texto em uma linha de seis células no Workbook2, se a célula A1 no Workbook2 for igual a algum valor "X".
É uma fórmula de matriz, portanto, você teria que selecionar as seis células em Workbook1 onde deseja exibir os valores de texto, colar ou digitar a fórmula na barra de fórmulas e, em seguida, concluir a entrada com Ctrl + Deslocar + Introduzir . A fórmula mostrará traços ("-") nas células se não houver "X" na célula A1 do Workbook2. (Para simplificar, presumo que os valores em ambas as pastas de trabalho estejam na Planilha1.)
=IF([Workbook2.xlsx]Sheet1!$A$1="X",OFFSET([Workbook2.xlsx]Sheet1!$B$1,0,0,1,6),"-")
A parte principal da fórmula é a função OFFSET, que aceita os seguintes argumentos:
- Uma referência de célula , neste caso, $ B $ 1
- Um deslocamento de linha , o número de linhas para cima (um número negativo) ou linhas para baixo (um número positivo) que o intervalo de células que você deseja retornar começa
- Um deslocamento de coluna , o número de colunas restantes (negativo) ou direito (positivo) que o intervalo que você deseja retornar começa
- A altura ou o número de linhas no intervalo que você deseja retornar
- A largura ou o número de colunas no intervalo que você deseja retornar.
Na fórmula, a referência de célula é $ B $ 1, o deslocamento de linha de $ B $ 1 é 0, o deslocamento de coluna de $ B $ 1 é 0, a altura dos valores a serem retornados é 1 linha e a largura é 6 colunas. Aqui, a função OFFSET retornará os valores nas células B1: G1 se "X" for uma correspondência. Se o deslocamento de linha fosse 2 e o deslocamento de coluna 4, os valores nas células F3: K3 seriam retornados.