Tabellenkalkulationsformel zum Zurückgeben von Teilen gefilterter Zellen in einer Spalte

611
cukabeka

Ich benutze Libreoffice. (Wenn Excel oder GoogleSpreadsheets der einzige Weg sind, um eine Lösung zu erhalten, wäre ich bereit zu wechseln. Aber die bevorzugte Plattform ist LibreOffice, ich suche nach einer Lösung für diese Software).

Folgendes möchte ich erreichen, ich habe eine Tabelle wie diese:

|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 

Nun möchte ich alle Daten extrahieren, bei denen in der Spalte "Verfügbar" ein JA steht. In diesem Szenario treten keine unterschiedlichen Monate auf, daher ist nur der Tag relevant. Was ich als Ergebnis in einem anderen Teil der Tabelle haben möchte, wäre

26, 29, 30 

Und um es noch etwas komplexer zu gestalten, was ist, wenn ich die Anzahl der Tage zählen möchte, an denen die Länge> 5 ist und verfügbar ist? Im obigen Beispiel wäre dies

3 

Ist das möglich? Ich habe mit VLOOKUP herumgekritzelt, habe aber keine Ahnung, wo ich anfangen soll. Ich denke, dass Excel genauso oder ähnlich funktionieren würde.

Ich möchte, dass dies funktioniert, ohne dass der Benutzer etwas von Hand filtern muss. Die Idee ist, die Daten einfach zu kopieren / einzufügen und das Ergebnis über die Formel in einem anderen Blatt der Datei abzurufen und dort eine Rechnung zu erstellen.

0
Gibt es einen Grund, warum Sie nicht einfach nach der zweiten Spalte filtern können? Was passiert, wenn Sie Tage in verschiedenen Monaten haben? werden sowohl 15/8 als auch 15/9 als 15 aufgeführt? Für Ihre zweite Frage sollte "COUNTIFS" die Arbeit erledigen cybernetic.nomad vor 5 Jahren 1
Welche Plattform möchtest du auch? Alle drei werden einen anderen Ansatz haben. Scott Craner vor 5 Jahren 2
Ich möchte, dass dies funktioniert, ohne dass der Benutzer etwas von Hand filtern muss. Die Idee ist, die Daten einfach zu kopieren / einzufügen und das Ergebnis über die Formel in einem anderen Blatt der Datei zu erhalten. cukabeka vor 5 Jahren 0
Die Plattform sollte LibreOffice sein. Sollte dies nicht möglich sein, wäre ich bereit zu wechseln. Ansonsten ziehe ich definitiv LibreOffice / OpenOffice vor. cukabeka vor 5 Jahren 0
In diesem Szenario treten keine unterschiedlichen Monate auf. Ich werde die Frage entsprechend aktualisieren. cukabeka vor 5 Jahren 0
aktualisiert ans .. hoffe es hilft .. (: p._phidot_ vor 5 Jahren 0

1 Antwort auf die Frage

1
p._phidot_

In Excel ... & basierend auf dieser guten Referenz von index () + match () .

Die Lösung für diesen Teil:

"Wenn ich die Anzahl der Tage zählen möchte, an denen die Länge> 5 ist und verfügbar ist, ist dies wahr?> 3"

Wenn length> 5 ist, sollten Sie 2 .. nicht 3 .. erhalten. Wenn length> = 5 ist, erhalten Sie nur 3.

Angenommen, Ihre Beispieldaten sind in A1: C7. Die Antwort lautet:

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

Du bekommst 2.

und für diesen Teil:

msgstr "alle Daten extrahieren, bei denen in der Spalte" verfügbar "ein JA angezeigt wird

Angenommen, Ihre "2/8 9:00" -Daten befinden sich bei A2 und "31/8 9:00" bei A7. Alle Daten-ID-Spalte A ist als Datums- / Zeitformat in Excel formatiert. Geben Sie dies in D2 ein:

=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))),"") 

und das in E2:

=IFERROR(DAY(D2),"") 

Sie erhalten dort die "26, 29, 30".