Retorna vários valores sem usar uma fórmula de matriz

1

Eu quero usar uma fórmula do Excel para pesquisar vários valores, mas não consigo usar INDEX ou SMALL , tornando a maioria das soluções de fórmula de matriz inutilizáveis.

Um cenário de exemplo está abaixo:

1 folha contém 2 colunas. A coluna A contém células não exclusivas Coluna B contém células exclusivas Na coluna C, preciso retornar todas as células de B, onde a célula adjacente na coluna A contém o caractere "A".

Como posso fazer isso sem usar fórmulas de matriz?

    
por Lazza 31.03.2016 / 09:08

2 respostas

2

Aqui está uma solução que não usa INDEX () nem SMALL () nem fórmulas de matriz.

Com alguns dados em A1 através de B20 :

EmC1,digite:

=IF(A1="A",1,"")

e em C2 digite:

=IF(A2="A",MAX($C$1:C1)+1,"")

e copie para baixo. Finalmente, em D1 , digite:

=IF(ROWS($1:1)>MAX(C:C),"",OFFSET($B$1,MATCH(ROWS($1:1),C:C)-1,0))

e copie:

EstatécnicausaacolunaCparamarcaraslinhas"boas" de tal forma que é fácil obter os dados delas.

    
por 31.03.2016 / 13:14
0

Você não pode alcançar o resultado desejado com apenas fórmulas, já que está tentando preencher dinamicamente a Coluna C. Você pode fazer isso manualmente, filtrando seus valores e excluindo as linhas que não contêm "A" na Coluna A. Caso contrário Eu sugiro criar um pequeno script VBA que faça um loop sobre o array A:B .

    
por 31.03.2016 / 09:26