Usando 3 condições no Excel

1

Estou tentando extrair dados usando três condições.

Eu tenho informações muito confidenciais, por isso só posso fornecer alguns dados básicos abaixo.

O que eu estou tentando produzir usando 3 listas é que, se uma equipe específica é selecionada, ao mesmo tempo, selecionando o mês e os pontos relevantes, a saída de um intervalo de valores

Eu tenho usado o SUMPRODUCT () para 2 condições e funciona bem, assim que a terceira condição é selecionada, ela não reconhece nenhum dado

Por favor, veja alguns dados primitivos que eu criei. Por exemplo, como eu extrairia o total de pontos do Everton no mês de dezembro no país da Irlanda? A resposta deve ser "35"

football team   month     country     points 
liverpool       january   scotland    59 
everton         march     france      25 
man u           april     wales       65 
spurs           may       ireland     89 
liverpool       june      ireland     45 
spurs           july      scotland    65 
man u           august    wales       14 
everton         september england     25 
man u           october   wales       49 
liverpool       november  scotland    25 
everton         december  ireland     35

Algum conselho?

Obrigado

Obrigado por sua ajuda.

Infelizmente, minha consulta é um pouco mais complicada do que isso. Estou desenvolvendo uma guia de resumo com centenas de milhares de linhas de dados, portanto, estou procurando configurar três listas nas quais o usuário pode selecionar uma opção diferente (país, equipe e mês) em cada uma para exibir um conjunto diferente de resultados.

Estou muito confortável com o desenvolvimento de tabelas dinâmicas, mas você sabe se existe uma maneira de desenvolver uma tabela dinâmica com três condições diferentes?

Robert, na sua tabela dinâmica você tem equipe e país na mesma coluna, existe uma maneira de dividir isso em dois e depois usar uma fórmula para procurar as três condições?

Brian, como algumas das pessoas que usam a planilha que estou tentando adaptar não são muito proficientes em excel, eu não acho que eles teriam a experiência necessária para começar a brincar com fórmulas tão simples quanto parece nós :-) Você teria uma maneira de tornar isso mais genérico?

Obrigado por ambas as suas ideias. Acho que estou chegando perto da resposta, mas o Excel está achando difícil computar o que estou tentando fazer.

Se eu tentar dar um pouco mais de detalhes sem divulgar nenhuma informação confidencial. O que estou fazendo é tentar criar um painel, então tenho várias caixas suspensas que estão obtendo seus dados de várias outras tabelas dinâmicas em diferentes guias.

No exemplo primitivo que eu forneci, se você pode imaginar que eu teria os times de futebol à esquerda. Ao longo das colunas tenho mês e país e os valores de pivô são os pontos. Eu sei que não há muita informação acima, então eu forneci um pouco mais

Se nas colunas de cada mês houver vários países, isso significa que haverá repetições de países relevantes em cada mês. Acho que o Excel está ficando confuso porque esses dados não são exclusivos e, quando pesquisam, estão captando a primeira instância desse país e, quando vêem o próximo, ficam confusos e não produzem nada.

Existe uma maneira de particionar de alguma forma os dados e talvez criar um loop, para que ele continue pesquisando as outras partes da tabela até encontrar o valor que satisfaz todas as três condições. Eu odeio usar loops como não estou totalmente confortável com eles, daí porque eu não mencionei isso antes, mas eu sinto que esta é a única maneira que eu vou ser capaz de resolver isso.

Eu não acho que os dados abaixo irão formatar a maneira que eu quero, mas espero que quando colado no Excel, você pode apenas fazer o texto para colunas

football team   month   country points
liverpool   january scotland    59
everton march   france  25
man u   april   wales   65
spurs   may ireland 89
liverpool   june    ireland 45
spurs   july    scotland    65
man u   august  wales   14
everton september   england 25
man u   october wales   49
liverpool   november    scotland    25
everton december    ireland 35
man u   february    scotland    22
liverpool   october france  51
everton december    wales   54
spurs   august  ireland 69
spurs   may ireland 84
liverpool   march   scotland    51
everton may wales   64
man u   december    england 35
liverpool   november    wales   35
everton june    scotland    25
spurs   july    ireland 74
everton april   scotland    83
man u   january france  65
liverpool   june    wales   48
everton november    ireland 98
spurs   december    ireland 51
liverpool   december    scotland    44
everton february    wales   2
spurs   november    england 66

Obrigado novamente por toda sua ajuda

    
por Niall 11.12.2014 / 14:36

4 respostas

4

Acho que SUMIFS() deve se adequar ao seu objetivo.

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], [criteria_range3, criteria3]) .

Então, para o seu exemplo, =SUMIFS(D:D,A:A,"everton",B:B,"december",C:C,"ireland")

    
por 11.12.2014 / 15:33
0

Se eu entendi sua pergunta corretamente, minha recomendação seria criar uma tabela dinâmica. Siga o esboço do processo abaixo para uma versão feia.

  1. Insira os dados que você forneceu acima em uma planilha em branco.

  2. Realce todos os dados e clique em "Formatar como tabela" (o estilo é irrelevante), aceite os padrões e clique em "ok".

  3. Agora que você tem uma tabela apropriada, em "Ferramentas de tabela > Design", você verá uma opção para "Resumir com tabela dinâmica", escolha isso. Aceite os padrões e clique em "ok".

  4. No lado direito da tela está "Lista de Campos da Tabela Dinâmica". Verifique todas as quatro opções nesta lista e você verá sua construção de início de tabela dinâmica no lado esquerdo. Neste ponto, a resposta à sua pergunta acima já está clara: Everton marcou 35 pontos no mês de dezembro na Irlanda.

A formatação adicional está disponível a seu gosto, assim como a troca de linhas por colunas para reorganizar.

O Google é carregado com mais informações sobre como criar e manipular Tabelas Dinâmicas do Excel para atender às suas necessidades.

    
por 11.12.2014 / 15:17
0

Estou criando uma nova resposta com base na resposta de Brian. Eu não estou tentando roubar a resposta, mas Niall mencionou que a fórmula de Brian requer "usuários para modificar fórmulas". A solução simples para isso (como eu tenho certeza que Brian estava ciente) é usar essa fórmula:

=SUMIFS(D:D,A:A,G1,B:B,G2,C:C:G3)

Neste caso, coloque "everton" na célula G1, "december" na célula G2 e "ireland" na célula G3.

Espero que ajude!

    
por 11.12.2014 / 19:45
0

SUMIFS funcionará aqui, mas esse é um caso clássico para DSUM .

=DSUM(A3:D14,"points",A1:D2)

-na linha três usuário pode inserir os critérios (como "france", "> 10" etc.) -Você pode levar vários agruments se necessário - o segundo argumento do cursor também pode ser alterado para qualquer coluna (desde que tenha números)

Há muito o que você pode fazer com isso aqui é a documentação nele

 1 football team   month     country     points 
 2                           scotland            
 3 football team   month     country     points 
 4 liverpool       january   scotland    59 
 5 everton         march     france      25 
 6 man u           april     wales       65 
 7 spurs           may       ireland     89 
 8 liverpool       june      ireland     45 
 9 spurs           july      scotland    65 
10 man u           august    wales       14 
11 everton         september england     25 
12 man u           october   wales       49 
13 liverpool       november  scotland    25 
14 everton         december  ireland     35
    
por 11.12.2014 / 20:24