Variabler Zellbereich in einer Matrix Formel
Verfasst: Do, 08.10.2015 18:57
Hallo zusammen,
Hier eine Kopie (→ http://www.libreoffice-forum.de/viewtop ... =6&t=15458 *) aus dem libreoffice-forum. Hier ist ja etwas mehr los.
* Moderation: Link zum Crosspost eingefügt. — lorbass, Moderator
ich habe, bis natürlich auf die Lösung alles probiert, komme aber nicht zu keinem Ergebinis.
Zu meinem Problem...
Monat1:
test 1
test 1
test 1
test 2
test 2
test 1
=====
2 <- hier die Formel (alles ok)
Monat 2
Test2
Test2
Test2
=====
1 <- hier die Formel (alles ok)
So sieht ungefähr meine Spalte B aus. (Pro Monat einen eigenen Bereich)
Ich will nun das er mir alles (ohne Duplikate) zusammenzählt und als Zahl ausgibt. (In diesem Fall eine 2 bzw. eine 1)
Dies funktioniert auch mit prima:
{=SUMME(WENN(B$1:B10<>"";1/ZÄHLENWENN(B$1:B10;B$1:B10);0))}
Nun gibt es blockweise abschnitte wo eine neue Berechnung stattfindet. (jeder Monat für sich)
Also kopierte ich bisher diese Zeile und passte Start und Endpunkt an händisch an.
Alles soweit auch ok.
Denn Startpunkt passte ich einmal an und der blieb auch mit der Fixierung B$XXX immer fest. Soweit auch kein Problem.
Nun dachte ich mir, baue ich die Formel ein wenig um, so das er den Endpunkt immer automatisch errechnet. (In diesem Fall immer bis zur Zeile vor dieser Formel)
Also machte ich daraus....
{=SUMME(WENN(B$1:INDIREKT(ADRESSE(10-1;2))<>"";1/ZÄHLENWENN(B$1:INDIREKT(ADRESSE(10-1;2));B$1:INDIREKT(ADRESSE(10-1;2)));0))}
Dies funktioniert auch soweit, ist aber immer noch nicht automatisiert, da ja Zeile 10 (hier als bsp.) händisch eingetragen ist.
Nun dachte ich mir nochmals, tausche ich 10-1 einfach durch ZEILE()-1 aus.
Sobald ich dies aber mache, kommt immer ein "Err:502" zustande.
Wo ist nun mein fehler? Hat dies vielleicht etwas damit zu tun, das dies eine Matrixformel ist? Oder kommt WENN nicht mit INDIREKT bzw. ADRESSE klar?
Oder falls jemand für den Teil "INDIREKT(ADRESSE(10-1;2))" eine bessere lösung hat, bitte her damit.
Vielen herzlichen Dank
calclo
Hier eine Kopie (→ http://www.libreoffice-forum.de/viewtop ... =6&t=15458 *) aus dem libreoffice-forum. Hier ist ja etwas mehr los.

* Moderation: Link zum Crosspost eingefügt. — lorbass, Moderator
ich habe, bis natürlich auf die Lösung alles probiert, komme aber nicht zu keinem Ergebinis.
Zu meinem Problem...
Monat1:
test 1
test 1
test 1
test 2
test 2
test 1
=====
2 <- hier die Formel (alles ok)
Monat 2
Test2
Test2
Test2
=====
1 <- hier die Formel (alles ok)
So sieht ungefähr meine Spalte B aus. (Pro Monat einen eigenen Bereich)
Ich will nun das er mir alles (ohne Duplikate) zusammenzählt und als Zahl ausgibt. (In diesem Fall eine 2 bzw. eine 1)
Dies funktioniert auch mit prima:
{=SUMME(WENN(B$1:B10<>"";1/ZÄHLENWENN(B$1:B10;B$1:B10);0))}
Nun gibt es blockweise abschnitte wo eine neue Berechnung stattfindet. (jeder Monat für sich)
Also kopierte ich bisher diese Zeile und passte Start und Endpunkt an händisch an.
Alles soweit auch ok.
Denn Startpunkt passte ich einmal an und der blieb auch mit der Fixierung B$XXX immer fest. Soweit auch kein Problem.
Nun dachte ich mir, baue ich die Formel ein wenig um, so das er den Endpunkt immer automatisch errechnet. (In diesem Fall immer bis zur Zeile vor dieser Formel)
Also machte ich daraus....
{=SUMME(WENN(B$1:INDIREKT(ADRESSE(10-1;2))<>"";1/ZÄHLENWENN(B$1:INDIREKT(ADRESSE(10-1;2));B$1:INDIREKT(ADRESSE(10-1;2)));0))}
Dies funktioniert auch soweit, ist aber immer noch nicht automatisiert, da ja Zeile 10 (hier als bsp.) händisch eingetragen ist.
Nun dachte ich mir nochmals, tausche ich 10-1 einfach durch ZEILE()-1 aus.
Sobald ich dies aber mache, kommt immer ein "Err:502" zustande.
Wo ist nun mein fehler? Hat dies vielleicht etwas damit zu tun, das dies eine Matrixformel ist? Oder kommt WENN nicht mit INDIREKT bzw. ADRESSE klar?
Oder falls jemand für den Teil "INDIREKT(ADRESSE(10-1;2))" eine bessere lösung hat, bitte her damit.

Vielen herzlichen Dank
calclo