Zählen-Formel
#1
Hallo @ all,

Wie in der Überschrift beschrieben habe ich ein Problem mit einer Zählformel, bzw weis nicht ob sich das Problem ohne VBA überhaupt lösen lässt.

Das ist meine Ausgangssituation:


Seite 1
ABCDE
1
2AB1,00Abteilung
3
4VK1.01Einzelposition
5'011.01.01
6'021.01.02
7'031.01.03
8'041.01.04

verwendete Formeln
Zelle Formel Bereich N/A
B2=ZÄHLENWENN($A$1:A2;$A$2)
B4=ZÄHLENWENN($A$1:A2;$A$2)&".0"&ZÄHLENWENN($A$1:A4;$A$4)
B5:B8=VERWEIS(2;1/($A$1:$A5=$A$4);$B$1:$B5)&"."&A5
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 19.15 einschl. 64 Bit



Wir haben hier in Orange die Abteilung zB Sushi.
In Grau kommen dann einzelne Artikel die in diesen Bereich kommen zB Stühle, Tische, Theke ect.
Jede Abteilung hat eine Abteilungsnummer 1,2,3...
Jede Artikelteile hat auch eine Nummer, diese bezieht sich auf die Abteilungsnummer 1.01,1.02,1.03...
die anderen Nummern könnt ihr ignorieren, diese Funktionieren gut.

Wenn ich nun die Artikelzeilen kopiere funktioniert alles noch gut wie folgt im Beispiel:


Seite 2
ABCDE
1
2AB1,00Abteilung
3
4VK1.01Einzelposition
5'011.01.01
6'021.01.02
7'031.01.03
8'041.01.04
9
10VK1.02Einzelposition
11'011.02.01
12'021.02.02
13'031.02.03
14'041.02.04
15
16VK1.03Einzelposition
17'011.03.01
18'021.03.02
19'031.03.03
20'041.03.04

verwendete Formeln
Zelle Formel Bereich N/A
B2=ZÄHLENWENN($A$1:A2;$A$2)
B4,B10,B16=ZÄHLENWENN($A$1:A2;$A$2)&".0"&ZÄHLENWENN($A$1:A4;$A$4)
B5:B8,B11:B14,B17:B20=VERWEIS(2;1/($A$1:$A5=$A$4);$B$1:$B5)&"."&A5
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 19.15 einschl. 64 Bit



Diese zählen auch noch einwandfrei, das Problem habe ich erst sobald ich die 2. bzw mehrere Abteilungen hinzufüge 
Bsp: ich füge Abteilung 2 hinzu und wird auch mit 2 beschrieben das passt. wenn ich dann aber eine Artikelebene hinzufüge passiert das:


Seite 3
ABCDE
1
2AB1,00Abteilung
3
4VK1.01Einzelposition
5'011.01.01
6'021.01.02
7'031.01.03
8'041.01.04
9
10VK1.02Einzelposition
11'011.02.01
12'021.02.02
13'031.02.03
14'041.02.04
15
16VK1.03Einzelposition
17'011.03.01
18'021.03.02
19'031.03.03
20'041.03.04
21
22AB2,00Abteilung
23
24VK2.04Einzelposition
25'012.04.01
26'022.04.02
27'032.04.03
28'042.04.04

verwendete Formeln
Zelle Formel Bereich N/A
B2,B22=ZÄHLENWENN($A$1:A2;$A$2)
B4,B10,B16,B24=ZÄHLENWENN($A$1:A2;$A$2)&".0"&ZÄHLENWENN($A$1:A4;$A$4)
B5:B8,B11:B14,B17:B20,B25:B28=VERWEIS(2;1/($A$1:$A5=$A$4);$B$1:$B5)&"."&A5
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 19.15 einschl. 64 Bit



Eigentlich sollte hier "2.01" in B24 stehen... 

Kann man das i.wie mit einer Formel machen oder benötigt man hierfür VBA ?
Top
#2
Hallo, 

anbei noch die Datei falls jemand Probieren möchte :)


.xlsx   Bsp Datei Zählenformel..xlsx (Größe: 11,65 KB / Downloads: 5)
Top
#3
Hallo Luffy

Etwas anders: Statt viele verschiedene Formeln in einer Spalte lieber ein paar Hilfsspalten mit jeweils einer Formel.
Arbeitsblatt mit dem Namen 'Seite 3'
 ABCDEFG
1       
2AB1,0011  0
3      0
4VK1.011.01 1.01 1
5011.01.011.01.01  1.01.011
6021.01.021.01.02  1.01.021
7031.01.031.01.03  1.01.031
8041.01.041.01.04  1.01.041
9      1
10VK1.021.02 1.02 2
11011.02.011.02.01  1.02.012
12021.02.021.02.02  1.02.022
13031.02.031.02.03  1.02.032
14041.02.041.02.04  1.02.042
15      2
16VK1.031.03 1.03 3
17011.03.011.03.01  1.03.013
18021.03.021.03.02  1.03.023
19031.03.031.03.03  1.03.033
20041.03.041.03.04  1.03.043
21      3
22AB2,0022  0
23      0
24VK2.042.01 2.01 1
25012.04.012.01.01  2.01.011
26022.04.022.01.02  2.01.021
27032.04.032.01.03  2.01.031
28042.04.042.01.04  2.01.041

ZelleFormel
C2=D2&E2&F2
D2=WENN(A2="AB";ZÄHLENWENN($A$1:A2;"AB");"")
E2=WENN(A2="VK";VERWEIS(2;1/(D$1:D2<>"");D$1:D2)&"."&TEXT(WENN(A2="AB";0;G1)+WENN(A2="VK";1;0);"00");"")
F2=WENN(A2="";"";WENN(ISTZAHL(--A2);WENNFEHLER(VERWEIS(2;1/(E$1:E2<>"");E$1:E2)&"."&A2;"");""))
G2=WENN(A2="AB";0;G1)+WENN(A2="VK";1;0)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

[-] Folgende(r) 1 Nutzer sagt Danke an shift-del für diesen Beitrag:
  • Luffy
Top
#4
Das geht auch ohne Hilfszellen mit nur einer einzigen Formel für alle relevanten Zellen, Luffy:
ABCDE
2AB   1Abteilung 
3     
4VK   1.01Einzelposition
501   1.01.01
602   1.01.02
703   1.01.03
804   1.01.04
9
10VK   1.02Einzelposition
1101   1.02.01
1202   1.02.02
1303   1.02.03
1404   1.02.04
15
16AB   2Abteilung 
17     
18VK   2.01Einzelposition
1901   2.01.01
2002   2.01.02
2103   2.01.03
2204   2.01.04
23
24VK   2.02Einzelposition
2501   2.02.01
2602   2.02.02
2703   2.02.03
2804   2.02.04
29
30AB   3Abteilung 
31     
32VK   3.01Einzelposition
3301   3.01.01
3402   3.01.02
3503   3.01.03
3604   3.01.04
37
38AB   4Abteilung 
39     
40VK   4.01Einzelposition
4101   4.01.01
4202   4.01.02
4303   4.01.03
4404   4.01.04
45
46VK   4.02Einzelposition
4701   4.02.01
4802   4.02.02
4903   4.02.03
5004   4.02.04
Diese Formel lautet:
B2[:B50]:=WAHL(VERGLEICH(LINKS(A2);{"A"."V"."0"};0);"   "&ZÄHLENWENN(A$1:A2;A$2);VERWEIS(2;1/(A$1:A1=A$2);B$1:B1)&".0"&ZÄHLENWENN(INDEX(A$1:A2;VERWEIS(2;1/(A$1:A2=A$2);ZEILE(A$1:A2))):A2;A$4);VERWEIS(2;1/(A$1:A1=A$4);B$1:B1)&"."&A2)
Gruß, Castor
[-] Folgende(r) 1 Nutzer sagt Danke an Castor für diesen Beitrag:
  • Luffy
Top
#5
Hallo euch beiden!

Vielen vielen dank für die Antworten, beide Varianten funktionieren perfekt!

Thema erledigt.
Top
#6
Hallo nochmal an alle,

Zitat:die anderen Nummern könnt ihr ignorieren, diese Funktionieren gut.

da hab ich mich wohl zu früh gefreut... bräuchte nochmal eure Hilfe...

Es geht um die selbe Datei, nicht mehr relevante Daten gelöscht und erweitert.

Für mich wieder fast unlösbar trotz viel rum probieren... es will einfach nicht klappen :/

Problem:

Ich füge unter der Artikelüberschrift (Zeile 8) immer wieder Zeilen ein und lösche auch manche wieder, 
wenn ich das mache sollten sich die Zahlen in B9:B15 auch aktualisieren (bzw wenn ich eine Zeile einfüge B9:B16 usw..), 
sowie die Summe in G8 sollte alle Zahlen unter sich addieren bis die nächste leere Zeile kommt. 

Sobald ich eine neue Artikelüberschrift erstelle sollen sie Zahlen wieder mit 01 beginnen.
Hier ein Ausschnitt:


-1-
ABCDEFGH
3
4 Nr.BeschreibungStückEinheitEinzelpreisPrei x Stück 
5
6 ABSushi     
7
8VKMittelmöbel1,00StkVK630
901Holzteile1,00Stk1010
1002Metallgestell1,00Stk2020
1103Stellfüße4,00Stk30120
1204Stellfüße4,00Stk30120
1305Led-Beleuchtung1,00Stk5050
1406Scannerschiene4,00Stk60240
1507Preisschilder1,00Stk7070
16

verwendete Formeln
Zelle Formel Bereich N/A
G8=SUMME(G9:G15)
B9:B15=0&ZÄHLENWENN(F:F;$F$8)+WENN(B8=$B$8;0;B8)
G9:G15=F9*D9
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 19.15 einschl. 64 Bit



Hoffe ich konnte dieses Problem einigermaßen gut erläutern, und schonmal vielen dank an alle die sich nochmal Mühe geben :)

anbei noch die neue Test Datei:


.xlsx   Kalkulation 2016 NEU - Kopie.xlsx (Größe: 19,13 KB / Downloads: 3)
Top
#7
Hallöchen,

das könnte so funktionieren- Formel in B9:
=0&ZÄHLENWENN(F:F;$F$8)+WENN(INDEX(B:B;ZEILE()-1;1)=$B$8;0;INDEX(B:B;ZEILE()-1;1))
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#8
Hallo Schaaun,

die Formel klappt super wenn da nur eine Tabelle ist, wenn ich den Artikelbereich aber kopiere für den nächsten zählt er wie folgt:
02
04
06
08
010...

also wenn es nach den kopieren des Blocks auch funktionieren würde wäre es perfekt. :)
Top
#9
Hallo Luffy,

ich hab hier mal eine etwas andere Variante, die mit benannten Bereichen arbeitet. Wenn die Anzeige der zahlen nicht erwünscht ist, kann man das ja von einem Eintrag in Spalte C abhängig machen.

Arbeitsblatt mit dem Namen '-1- (2)'
 BC
4Nr.Beschreibung
5  
6ABSushi
7  
8VKMittelmöbel
9001Holzteile
10002Metallgestell
11003Scannerschiene
12004Preisschilder
13  
14VKHochkantleisten
15001Holzteile
16002Metallgestell
17003 
18004 

NameBezug
Hochkantleisten='-1- (2)'!$B$14:$G$18
Mittelmöbel='-1- (2)'!$B$8:$G$12

ZelleFormel
B9=TEXT(ZEILE()-ZEILE(Mittelmöbel);"000")
B10=TEXT(ZEILE()-ZEILE(Mittelmöbel);"000")
B11=TEXT(ZEILE()-ZEILE(Mittelmöbel);"000")
B12=TEXT(ZEILE()-ZEILE(Mittelmöbel);"000")
B15=TEXT(ZEILE()-ZEILE(Hochkantleisten);"000")
B16=TEXT(ZEILE()-ZEILE(Hochkantleisten);"000")
B17=TEXT(ZEILE()-ZEILE(Hochkantleisten);"000")
B18=TEXT(ZEILE()-ZEILE(Hochkantleisten);"000")
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#10
Hallo Schaaun,

Vielen dank für deine Antwort.

Die Formel hab ich jetzt nicht ganz verstanden wie du in die Formel die Namen der Artikel ("Mittelmöbel") rein bekommst oder Anführungszeichen.. :/

Habe die Formel jetzt so verstanden:

Code:
=TEXT(ZEILE()-ZEILE($B$8:$G$18);"00")

(in Zelle B9)

Ist aber wahrscheinlich falsch, weil wenn ich den Block wieder kopiere bleibt der Bereich ($B$8:$G$18) ja fixiert...
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste