fórmula de planilha para retornar partes de células filtradas na coluna

0

Eu uso o Libreoffice. (Se o Excel ou o GoogleSpreadsheets fossem a única maneira de obter uma solução, eu estaria disposto a mudar. Mas a plataforma preferida é o LibreOffice, estou procurando uma solução neste software).

Aqui está o que eu quero alcançar, eu tenho uma planilha como esta:

|Date         |Available?   |Length  |
|2/8 9:00     |no           |10
|26/8 9:00    |yes          |5
|28/8 9:00    |no           |2
|29/8 8:00    |yes          |5.5
|30/8 9:00    |yes          |6
|31/8 9:00    |no           |3

Agora quero extrair todas as datas em que há um YES na coluna "disponível". Diferentes meses não ocorrem neste cenário, portanto, apenas o dia é relevante. O que eu quero ter como resultado em alguma outra parte da planilha seria

26, 29, 30

E para torná-lo ainda mais complexo, e se eu quiser contar o número de dias em que o comprimento é > 5 e disponível é verdadeiro? No exemplo acima, isso seria

3

Isso é possível? Eu rabisquei com o VLOOKUP, mas não tenho ideia de por onde começar. Eu acho que o Excel funcionaria igual ou semelhante.

Eu quero que isso funcione sem a necessidade de o usuário filtrar qualquer coisa manualmente. A ideia é apenas copiar / colar os dados e obter o resultado através da fórmula em outra folha do arquivo e criar uma fatura lá.

    
por cukabeka 09.08.2018 / 19:25

1 resposta

1

No excel ... & com base nesse bom índice () + correspondência () referência .

A solução para esta parte:

"if I want to count the number of days where length is >5 and available is true? > 3 "

se o comprimento for > 5, então você deve obter 2 .. não 3 .. se length for > = 5, então você só receberá 3.

Supondo que seus dados de amostra estão em A1: C7, a resposta é:

=COUNTIFS(B:B,"yes",C:C,">5")

Você terá 2.

e para esta parte:

"want to extract all dates where there is a YES in the "available" column "

Supondo que seus dados "2/8 9:00" estão localizados em A2 e "31/8 9:00" estão localizados em A7, toda a coluna de identificação de dados A está formatada como formato de data / hora no Excel, coloque isso em D2:

=IFERROR(IF(ROWS($A$2:$A2)>1,INDEX(OFFSET($A$2:$A$7,MATCH(D1,$A$2:$A$7,0),0),MATCH("yes",OFFSET($B$2:$B$7,MATCH(D1,$A$2:$A$7,0),0),0)),INDEX($A$2:$A$7,MATCH("yes",$B$2:$B$7,0))),"")

e isso em E2:

=IFERROR(DAY(D2),"")

você receberá o "26, 29, 30" lá.

    
por 17.08.2018 / 21:01