Tenho uma tabela de tuplas (palestra, local, intervalo de tempo), juntamente com uma coluna que indica se essa combinação deve fazer parte de uma programação. Veja como fica
Falar | Local | Intervalo de tempo | Agendado? |
---|---|---|---|
Pitão | Álamo tremedor | 9 | |
Pitão | Álamo tremedor | 10 | 1 |
Pitão | Álamo tremedor | 11 | |
Pitão | Madrona | 9 | 1 |
... | ... | ... | ... |
js | Abeto | 9 | |
js | Abeto | 10 |
Tenho um intervalo nomeado para cada uma das colunas, para facilitar a leitura das fórmulas. A Scheduled?
coluna é chamada X
.
Estou tentando responder perguntas como "'python' está programado para algum lugar às 9h?" usando uma fórmula. Tenho algumas construções que acredito que devem ser equivalentes, mas apenas algumas delas dão a resposta certa.
"Python" está programado para as 9h? | fórmula |
---|---|
0 | =SOMA.SE((discussão = "python") * (intervalo de tempo = 9), ">= 1", X) |
1 | =SOMASES(X, talk, "python", intervalo de tempo , 9) |
0 | =SOMA(X * (discussão = "python") * (intervalo de tempo = 9)) |
0 | =CONTAGEM(FILTRO(X, discussão = "python", intervalo de tempo = 9, X)) |
1 | =CONT.SE(discussão, "python", intervalo de tempo, 9, X, 1) |
Espero que a resposta seja 1
, que é dada pelas fórmulas SUMIFS
e COUNTIFS
. O que estou fazendo errado nas outras? Ou onde estou entendendo errado como as fórmulas funcionam?
Aqui está uma planilha do Google com uma pequena reprodução do problema em um conjunto de dados: SUMIF vs SUMIFS .
Como Pb sugeriu,
SUMIF
,SUM
, eCOUNT
não funcionariam como escritos atualmente, pois essas funções não aceitam matrizes como entradas. Você teria que encapsular as condições em umaARRAYFORMULA
função (no Planilhas Google) para que o Planilhas Google pudesse converter adequadamente um intervalo de células em uma matriz. Certas funções no Excel são fórmulas de matriz dinâmica (muito longas para discutir nesta resposta). No Planilhas Google, você tem que usarARRAYFORMULA
para obter uma matriz dinâmica. Aqui estão as fórmulas reescritas comARRAYFORMULA
:Cópia da Planilha Google aqui com as fórmulas.