2017-09-04 2 views
0

Ich habe eine Excel-Datei, wo ich Zeilen mit Vorgängern oder Nachfolgern-Abhängigkeiten (vereinfachtes MS Projektart Links) zu verbinden versuchenExcel aus Ressourcen aus Matrixformel

excel example

Die Formeln versuchen, die automatisch zu berechnen Nachfolger von den Vorgängern. Die große Herausforderung war mit der fusionierten Zellen in Spalte A Handhabung Die Formel lautet:

{=LARGE(INDIRECT(CONCATENATE("$a$1:$a$",SMALL(IF($C$2:$C$101=INDIRECT(CONCATENATE("a",LARGE(IF(ISNUMBER($A$2:$A2),ROW($A$2:$A2)),1))),ROW(A$2:A$101)),ROW(A2)-LARGE(IF(ISNUMBER($A$2:$A2),ROW($A$2:$A2)),1)+1))),1)} 

Wie Sie sehen können, ist dies die Werte richtig berechnet, aber wenn ich IFERROR() fügen Sie die Fehlerbedingungen zu behandeln, Excel beschwert dass die Funktion dazu führt, dass keine Ressourcen mehr vorhanden sind. Gibt es eine Möglichkeit, dies zu umgehen oder meine Formel zu vereinfachen, um das Problem zu vermeiden?

+0

Vielleicht könnten Sie Bedingte Formatierung verwenden, um die Schriftart der Fehler Zellen formatieren zu die gleiche Farbe wie die Innenfarbe, so dass sie unsichtbar wird. –

+0

@RonRosenfeld - IMHO, mit ';;;' als ein benutzerdefiniertes Zahlenformat ist eine viel bessere Methode, um den Inhalt einer Zelle "unsichtbar" zu machen, als die Schrift so zu formatieren, dass sie der Zellenfüllfarbe entspricht. – Jeeped

+0

Ich habe Ihre Daten erneut eingegeben und die Zellen in Spalte A in einzelne Zellen aus 5 Zellenblöcken zusammengeführt. Ich kann Ihre Formel nicht zum Arbeiten bringen und verstehe nicht, was Sie erreichen wollen. – Jeeped

Antwort

0

Es funktioniert, wenn wir alle INDIREKT (CONCATENATE()) Referenzen mit dem nicht flüchtigen INDEX ersetzen:

=IFERROR(LARGE($A$1:INDEX(A:A,SMALL(IF($C$2:$C$101=INDEX(A:A,LARGE(IF(ISNUMBER($A$2:$A2),ROW($A$2:$A2)),1)),ROW(A$2:A$101)),ROW(A2)-LARGE(IF(ISNUMBER($A$2:$A2),ROW($A$2:$A2)),1)+1)),1),"") 

![enter image description here

+0

Perfekt! Das funktioniert wunderbar. Vielen Dank! – user162017

+0

@ user162017 bitte als korrekt markieren, indem Sie auf das Häkchen bei der Antwort klicken. –

Verwandte Themen