Gewusst wie: Work Breakdown Structure Level 3-Deskriptor in MS Excel zu extrahieren

2

Ich möchte, dass meine PSP-Struktur der 3. Ebene unabhängig von der Zeichenlänge in Excel zurückgegeben wird.

Spezifische Beispiele: Wenn mein PSP 1.2.3.1 ist, möchte ich 1.2.3 zurückgeben, und wenn mein PSP 1.200.4.2 ist, möchte ich 1.200.4 zurückgeben. Mit anderen Worten, die Zeichenlänge zwischen den Punkten spielt keine Rolle.

Ich habe verwendet, LEFT()aber dies berücksichtigt nicht die Zeichenlänge. Jede Hilfe wäre dankbar.

Leann
quelle

Antworten:

1

Ich gehe davon aus, dass Sie nur das dritte "." und alle darauf folgenden Zeichen. In diesem Fall können Sie unter der Annahme, dass sich der PSP-String in Zelle A1 befindet, verwenden

=LEFT(A1,SEARCH(".",A1,SEARCH(".",A1,SEARCH(".",A1)+1)+1)-1)

Wenn A1 "1.200.4.2" enthält, wird "1.200.4" zurückgegeben.

Schwarzes Holz
quelle
1

Diese Formel extrahiert den PSP-Level-3-Deskriptor aus dem vollständigen Deskriptor in A1:

=LEFT(A1,FIND("~",SUBSTITUTE(A1,".","~",3))-1)

Beachten Sie, dass diese Formel angepasst werden kann, um einen beliebigen Ebenendeskriptor zu extrahieren . Ersetzen Sie einfach die 3mit dem gewünschten Level.

Verwenden Sie zum Extrahieren des Deskriptors der Ebene 2 beispielsweise Folgendes:

=LEFT(A1,FIND("~",SUBSTITUTE(A1,".","~",2))-1)

Beachten Sie auch, dass diese Formel einen Fehler zurückgibt, wenn ein Deskriptor bereitgestellt wird, der bereits Stufe 3 aufweist. Folgendes ermöglicht dies:

=
IFERROR(
  LEFT(A1,FIND("~",SUBSTITUTE(A1,".","~",3))-1),
  IFERROR(SUBSTITUTE(A1,".",".",2),NA())
)

Eine andere nützliche Formel ist:

=LEFT(A1,FIND("~",SUBSTITUTE(A1,".","~",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))-0))-1)

Es gibt eine Ahnenebene zurück. Beachten Sie, dass diese Formel auch mehrstufig ist. Um den Vorfahren um zwei Ebenen nach oben zurückzukehren, ersetzen Sie den -0mit -1. Verwenden Sie für drei Ebenen -2usw.

robinCTS
quelle