Encontre um intervalo de células com um MATCH

0

OK, então sei que posso fazer isso com o VBA, mas estou interessado se isso for possível sem ...

Digamos que eu tenha uma tabela como essa com alguns marcadores:

Page   |   Ticker
----------------------
1      |   UKX index
1      |   SPX index
2      |   usgg10yr index
3      |   cesiusd index
3      |   cesijpy index
3      |   gukgin10 index
4      |   GSPG10YR  Index

Em uma folha separada eu tenho um número de página, digamos 1. Eu quero pegar todos os tickers da tabela acima que correspondem ao número da página da folha. Então, basicamente, filtre a tabela, mas coloque os resultados em outra planilha e deixe a tabela original inalterada.

Obviamente, vlookup / index-match pode fazer isso para quando há apenas uma ocorrência de um número de página, mas eu preciso que ele possa retornar vários tickers para um determinado número de página (por exemplo, 2 para página 1, 1 para página 2 , 3 para a página 3 etc)

Editar: para maior clareza, eu teria planilhas secundárias com esta aparência:

Lookup Value: 1

Tickers:
UKX index
SPX index

Então, para o exemplo acima, se eu tivesse usado vlookup / index-match, ele teria me dado apenas o "índice UKX", já que é o primeiro da lista. Eu quero um método que retorne todas as correspondências.

    
por harryg 16.10.2012 / 11:39

2 respostas

0

Concordo com todos os comentários acima, mas isso é possível apenas usando uma fórmula de matriz, desde que a tabela seja classificada por Página. Uma fórmula como abaixo fará isso:

=OFFSET(Table,MATCH(Page,PageList,0)-1,1,COUNTIF(PageList,Page),1)

Onde:

  • Table é a tabela inteira no seu exemplo.
  • Page é a página para filtrar.
  • PageList é apenas a primeira coluna de Table .
por 17.10.2012 / 10:35
0

Se as páginas forem A2: A100 e Tickers em B2: B100, em seguida, com uma página específica em D2, você poderá usar essa "fórmula de matriz" em D3

=IFERROR(INDEX(B$2:B$100,SMALL(IF(A$2:A$100=D2,ROW(A$2:A$100)-ROW(A$2)+1),ROWS(D$3:D3))),"")

confirme com CTRL + SHIFT + ENTER e copie. Quando você fica sem combinações, obtém espaços em branco

Para o acima, eu assumi tudo em uma folha para simplificar, mas a mesma fórmula pode ser usada para fazer referência a dados em outra folha, adicionar nomes de folha, quando apropriado. Não precisa de dados em nenhuma ordem específica

    
por 17.10.2012 / 19:13