Fórmula para filtrar tabela?

2

Existe uma fórmula no excel que permita filtrar um conjunto de tabelas como o exemplo abaixo?

A fórmula precisa ser uma função OR, então quando eu olho para um participante que joga Basquete ele não apaga outros participantes que jogam outros esportes, não incluindo o basquete como Daniel Ollo.

1 = Participant Plays Sport; 0 = Participant Does Not Play Sport

        Basketball  Soccer  Tennis  Baseball    Hockey  Running
John Doe    1          0       1       1          0       0
Kelly Anne  1          0       0       0          1       1
Daniel Ollo 0          0       0       0          0       1
Luis Packer 1          0       0       1          1       0

Ao pesquisar por um esporte específico, por exemplo, Basquetebol, Hóquei & Executar a planilha do excel apareceria assim:

Basketball
John Doe
Kelly Anne
Luis Packer

Hockey
Kelly Anne
Luis Packer

Running
Daniel Ollo
Kelly Anne
    
por Jonathan Virusoso 08.03.2017 / 16:28

2 respostas

3

Ou a função não é suficiente para encontrar os nomes, este é outro método para fazê-lo:
Comece por definir nome para cada esporte:
Selecione todos os números sob a coluna de Basquete (sem o cabeçalho) e clique no canto superior esquerdo da barra de fórmulas (onde está a referência) e escreva Basquete igual ao cabeçalho. Repita o mesmo para cada coluna
Definir nome para todos: futebol, tênis, beisebol ... Nome da coluna de nomes

Em A8 escreva o esporte que você está procurando, por exemplo, Basquete
Em A9, escreva a seguinte fórmula de matriz e arraste-a para baixo para cobrir o mesmo número de linhas que os seus dados iniciais

=IFERROR(INDEX(Name,SMALL(IF(INDIRECT($A$8)=1,ROW(INDIRECT($A$8))-1,""),ROW()-8)),"") Pressione Ctrl+Shift+Enter .

Nome é um nome definido para toda a coluna de nomes começando pelo primeiro nome e até o último nome Indireto ($ A $ 8) é a matriz de números para os números correspondentes

8 é o número da linha em que você escreveu o exemplo do esporte Basquete
Sempre que você mudar o nome do esporte, o nome dos participantes mudará eventualmente

    
por 09.03.2017 / 19:16
0

Aqui está um bom modelo para você usar para seguir em frente. Usar as funções MATCH e OFFSET funciona bem para sua situação.

A função MATCH retorna a primeira ocorrência de uma condição e retorna o número da linha. = MATCH (lookup_value, lookup_array, [match_type])

A função OFFSET permite que você tenha uma matriz selecionada e, em seguida, mova-a com fórmulas.

Eu configurei um exemplo semelhante ao seu:

Emvezderetornarosnomesdaspessoas,retorneialinhaemqueseunomeestá.Eusintoqueissoajudaráamostrarcomofazermelhor.Éclaroquevocêpodeincluiroutrapartidaparaobterosnomesquandotiveronúmerodalinha.

Observeosegundogrupoemquelistaosesportescomosnúmeros.

AprimeirafórmulaésemelhanteàacimausandoapenasafunçãoCORRESP.Muitosimplesaquiparasabercomoeleencontraaprimeiraocorrência.

As células abaixo da primeira devem ter a aparência acima. Isso se parece com a primeira célula com a função MATCH, mas compensa com base na linha encontrada na pesquisa anterior. O IFERROR está simplesmente lá para exibir um espaço em branco se nada for encontrado. Eu coloquei o cifrão nas linhas, como você não quer aqueles ajustes em tudo. A coluna pode, portanto, basta arrastar a fórmula para a direita e tudo funcionará.

Espero que isso ajude você a aprender como usar MATCH e OFFSET.

    
por 08.03.2017 / 17:10