Ich verwende LibreOffice. (Wenn Excel oder Google Spreadsheets die einzige Lösung wären, wäre ich bereit zu wechseln. Aber die bevorzugte Plattform ist LibreOffice, ich suche nach einer Lösung für diese Software.)
Ich möchte Folgendes 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
Jetzt möchte ich alle Daten extrahieren, bei denen in der Spalte „Verfügbar“ ein JA steht. Unterschiedliche Monate kommen in diesem Szenario nicht vor, 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 machen: Was ist, wenn ich die Anzahl der Tage zählen möchte, an denenLänge ist >5Undverfügbarist wahr? Im obigen Beispiel wäre das
3
Ist das möglich? Ich habe mit SVERWEIS herumprobiert, weiß aber nicht, wo ich anfangen soll. Ich vermute, dass Excel genauso oder ähnlich funktionieren würde.
Ich möchte, dass dies funktioniert, ohne dass der Benutzer manuell etwas 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.
Antwort1
In Excel ... und basierend auf diesem guten Index() + Match()Referenz.
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“ wahr ist? > 3“
Wenn die Länge > 5 ist, sollten Sie 2 erhalten, nicht 3. Wenn die Länge >= 5 ist, erhalten Sie nur 3.
Angenommen, Ihre Beispieldaten liegen in A1:C7, dann lautet die Antwort:
=COUNTIFS(B:B,"yes",C:C,">5")
Sie erhalten 2.
und für diesen Teil:
"möchte alle Daten extrahieren, bei denen in der Spalte "verfügbar" ein JA steht"
Angenommen, Ihre Daten „2/8 9:00“ befinden sich unter A2 und „31/8 9:00“ unter A7 und die gesamte Daten-ID-Spalte A ist in Excel im Datums-/Uhrzeitformat formatiert. Geben Sie Folgendes 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 dies in E2:
=IFERROR(DAY(D2),"")
Dort finden Sie die Zahlen „26, 29, 30“.