2.4k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo liebe Excelfreunde,
ich muss ein Problem lösen, dass über meine Excelkentnisse hinausgeht.
Ich arbeite mit Excel 2002 und ich vermute, dass bei meinem Problem ein VBA code angewendet werden muss.
Das Problem: Excel soll Wenn in der Spalte Q "BCDXP" steht die Summe in der Spalte AN bilden von allen Werten die in der Spalte Q zwischen "BCDXP" und "BCDEXP" und das fur das ganze Tabellenblatt (Wenn Werte vorhanden sind)
Vielen Dank schon einmal für euere Hilfe

LG Clemens

6 Antworten

0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo,

was für Angaben stehen den zwischen "BCDXP" und "BCDEXP" vielleicht könnte man es darüber regeln, so wüsste ich im Moment keine Lösung

Gruß

Helmut
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Clemens,

dazu brauchst Du kein VBA, aber Du solltest mal genauer erklären, was
Du unter
zwischen "BCDXP" und "BCDEXP"

verstehst.
Welche Kombinationen können da vorkommen?

Gruß
Rainer
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Clemens,

folgende Array-Formel
=SUMME(INDIREKT(ADRESSE(MAX((Q1:Q1000="BCPXP")*ZEILE(Q1:Q1000));MAX((Q12:Q1000<>"")*SPALTE(AN1)))&":" &ADRESSE(MAX((Q1:Q1000="BCPEXP")*ZEILE(Q1:Q1000));MAX((Q12:Q1000<>"")*SPALTE(AN1)))))

Gruß Hajo
0 Punkte
Beantwortet von
Ich versuche es noch besser zu beschreiben, danke schonmal für eure Hinweise.
In der Spalte "Q" steht "BCDXP" für den Anfang und "BCDEXP" für das Ende eines Abschnittes.
In der Spalte "AN" stehen an einigen Stellen Zahlen. Excel soll nun in der Zeile in der "BCDXP" steht in der Spalte "AN" die Summe von den Werten bilden, die in der Spalte "AN" zwischen "BCDXP" und "BCDEXP" stehen. Ich habe im Folgenden mal versucht das Problem darzustellen. Vielen Dank schon einmal für eure Hilfe

..Q...................AN
1BCDXP....... Summe der Werte zwischen ( "BCDXP" und "BCDEXP")
........................Eintrag(2)
2.....................1
3.....................1
4
5BCDEXP
6BCDXP....... Summe der Werte zwischen ( "BCDXP" und "BCDEXP")
........................Eintrag(3)
7.....................1
87...................1
97...................1
10
11
12BCDEXP
12BCDXP....... Summe der Werte zwischen ( "BCDXP" und "BCDEXP")
.........................Eintrag(...)
13
14
15
...
...
...
...
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Clemens,

nachdem ich jetzt verstanden habe, was Du meinst, muss ich mich revidieren.
Das geht nicht ohne VBA, es sei denn, Du verwendest eine Hilfsspalte.

Trage mal in AO1 folgende Formel ein und ziehe sie nach Bedarf nach unten

=WENN(Q1="BCDXP";SUMME(BEREICH.VERSCHIEBEN(Q1;;23;VERGLEICH("BCDEXP";Q1:Q$10000;0)-1;));"
")

Diese Formel funktioniert bis in Zeile 10000, kann aber angepasst werden werden.

Teste mal selbst.

Gruß
Rainer
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi all:-)

ob vba oder formeln sollte nach folgenden kreterien entschieden werden

welchen umfang hat die mappe bisher erreicht

wieviele formeln wurden bisher eingesetzt und gibtt es dadurch eventuelle laufzeitprobleme

eventuelle konforme syntax zu anderen excel varianten waere bei einer vb loesung zu beachten

gruss nighty
...