Registriert seit: 11.12.2018
Version(en): 2016
Hallo Zusammen,
ich hab schon mehrere Excelforen durchforstet, jedoch habe ich nirgendwo mein Problem entdeckt. Ich hoffe ihr könnt mir helfen.
Ich habe eine Tabelle, welche vereinfacht folgendermaßen aussieht:
A1 = Teilwert
A2 = Rechnung
A3 = Storno
A4 = Rechnung
A5 = Teilwert
A6 = Teilwert
A7 = Storno
A8 = Teilwert
A9 = Rechnung
A10 = Teilwert
Ich bräuchte eine Formel, welche alle Zellen mit dem Wert "Teilwert" ausschließt wenn dieser vor einer "Rechnung" auftaucht.
In dem Fall, sollte das Ergebnis wie folgt sein:
A1 = ""
A2 = Rechnung
A3 = Storno
A4 = Rechnung
A5 = ""
A6 = ""
A7 = Storno
A8 = ""
A9 = Rechnung
A10 = Teilwert
Hintergrund ist, dass die Teilbeträge schon in der Rechnung enthalten sind, und dadurch die Teilbeträge hinfällig sind.
Schön wäre auch wenn die leere Zeilen "", gelöscht werden, bzw. nach oben rücken.
Ich hoffe ihr könnt mir helfen
Registriert seit: 18.05.2016
Version(en): die, die da ist
Hallo,
Deine Frage ist nicht eindeutig, denn wo Text steht, kann keine Formel stehen (geht schon, wird hier aber außer acht gelassen!).
In der Spalte B könnte man aber Deinen Wunsch dann umsetzten.
x ja
x nein
x vielleicht
VG
von René und seinen 3 Gehirnzellen
Registriert seit: 11.12.2018
Version(en): 2016
Hi,
Ja in Spalte B kann die Formel stehen
Registriert seit: 18.05.2016
Version(en): die, die da ist
Hallo,
ist dann doch C geworden (mit Hilfsspalte).
In Ermangelung von AGGREGAT(), geht nur eine Matrixformel zum "einsammeln".
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C |
1 | Teilwert | 2 | Rechnung |
2 | Rechnung | 1 | Storno |
3 | Storno | 1 | Rechnung |
4 | Rechnung | 1 | Storno |
5 | Teilwert | 2 | Rechnung |
6 | Teilwert | 2 | Teilwert |
7 | Storno | 1 | Teilwert |
8 | Teilwert | 2 | |
9 | Rechnung | 1 | |
10 | Teilwert | 1 | |
11 | Teilwert | 1 | |
12 | | 0 | |
13 | | 0 | |
14 | | 0 | |
15 | | 0 | |
16 | | 0 | |
17 | | 0 | |
18 | | 0 | |
19 | | 0 | |
20 | | 0 | |
Zelle | Formel |
B1 | =WENN(ZÄHLENWENN(A1:$A$20;"Rechnung");1;0)+(A1="Teilwert") |
C1 | {=WENNFEHLER(INDEX($A$1:$A$20;KKLEINSTE(WENN($B$1:$B$20=1;ZEILE($A$1:$A$20));ZEILE(A1)));"")} |
Achtung, Matrixformel enthalten! |
Die geschweiften Klammern{} werden nicht eingegeben. |
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine. |
VG
von René und seinen 3 Gehirnzellen
Folgende(r) 1 Nutzer sagt Danke an silex1 für diesen Beitrag:1 Nutzer sagt Danke an silex1 für diesen Beitrag 28
• miamitony
Registriert seit: 11.03.2015
Version(en): mittlerweile meistens 2019
12.12.2018, 10:58
(Dieser Beitrag wurde zuletzt bearbeitet: 12.12.2018, 10:58 von Der Steuerfuzzi.)
Hallo,
hier noch eine AGGREGAT-Lösung:
| A | B |
1 | Teilwert | Rechnung |
2 | Rechnung | Storno |
3 | Storno | Rechnung |
4 | Rechnung | Storno |
5 | Teilwert | Rechnung |
6 | Teilwert | |
7 | Storno | |
8 | Teilwert | |
9 | Rechnung | |
10 | Teilwert | |
11 | Teilwert | |
Zelle | Formel |
B1 | =WENNFEHLER(INDEX(A:A;AGGREGAT(15;6;ZEILE($A$1:$A$20)/(($A$1:$A$20<>"Teilwert")*($A$1:$A$20<>""));ZEILE(A1)));"") |
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010 |
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
Gruß
Michael
Registriert seit: 11.12.2018
Version(en): 2016
12.12.2018, 17:44
Super vielen Dank :19:
Kannst du mir vielleicht sagen, wie die Formel aussehen würde, wenn ich die rausgelöschten Zeilen doch anzeigen lasse?
Also dass die Zeilen nicht hoch rutschen
Danke
Registriert seit: 11.03.2015
Version(en): mittlerweile meistens 2019
Das ist ja eigentlich noch einfacher:
| A | B |
1 | Teilwert | |
2 | Rechnung | Rechnung |
3 | Storno | Storno |
4 | Rechnung | Rechnung |
5 | Teilwert | |
6 | Teilwert | |
7 | Storno | Storno |
8 | Teilwert | |
9 | Rechnung | Rechnung |
10 | Teilwert | |
11 | Teilwert | |
Zelle | Formel |
B1 | =WENN(A1="Teilwert";"";A1) |
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010 |
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
Gruß
Michael
Registriert seit: 18.05.2016
Version(en): die, die da ist
Dann geht auch B
=WENN(WENN(ZÄHLENWENN(A1:$A$20;"Rechnung");1;0)+(A1="Teilwert")=1;A1;"")
VG
von René und seinen 3 Gehirnzellen
Folgende(r) 1 Nutzer sagt Danke an silex1 für diesen Beitrag:1 Nutzer sagt Danke an silex1 für diesen Beitrag 28
• miamitony
Registriert seit: 11.12.2018
Version(en): 2016
Ihr seid meine Helden. :18:
Ich danke euch vielmals!
Registriert seit: 11.12.2018
Version(en): 2016
Hi silex1,
mir ist gerade aufgefallen, dass mit deiner Formel alle Werte nach der letzten Rechnung ausgeschlossen werden, bis auf Teilwerte.
Bsp.
A1 = Teilwert
A2 = Rechnung
A3 = Teilwert
A4 = Storno
A5 = Teilwert
A6 = Rechnung
A7 = Teilwert
A8 = Storno
So sollte es aussehen
A1 =
A2 = Rechnung
A3 =
A4 = Storno
A5 =
A6 = Rechnung
A7 = Teilwert
A8 = Storno
VG