Hallo miteinander, vor lauter Freude übers Funktionieren hab ich doch tatsächlich einen kleinen Copy-and-paste-Fehler bei der Beschreibung der Lösung gemacht -> Korrektur siehe unten.
Am 21.11.2017 um 17:03 Uhr schrieb Franklin Schiftan <[email protected]>: > Hallo Gerhard, > > am 21.11.2017 um 15:10 Uhr schrieb Gerhard Weydt > <[email protected]>: > >> Hallo Franklin, >> >> wenn deine Formel z.B. in Zelle B1 steht, also dort die letzte Zeile >> angezeigt wird, dann liefert >> =INDIREKT("A"&B1;1) >> den Inhalt der Zelle mit dieser Zeilennummer: A ist die Spalte, B1 >> liefert die Zeilennnummer, INDIREKT macht daraus einen Bezug. > > Super, vielen Dank! > > Mit diesen Tipps von Hans-Werner und Dir konnte ich jetzt meine > Formel, die automatisch die Anzahl von gefilterten Treffern in einer > Spalte zählt, so verallgemeinern, dass ich sie bei jeder beliebig > großen Tabelle unverändert in Zelle A1 reinschreiben kann (bisher > habe ich da bei unterschiedlich langen Tabellen jeweils manuell die > letzte Zeile reingeschrieben) und dann einfach nur nach rechts zu > ziehen brauche. > > Es war noch ein bisschen mehr "Formelzauberei" notwendig, weil ich > dafür ja die Spalte nicht als festen Buchstaben (wie oben), sondern > als variablen Buchstaben in der Formel brauchte. > > Daher steht jetzt letztendlich in A1 folgendes drin: > > =TEILERGEBNIS(3;A3:INDIREKT(ADRESSE(letzte_Zeile;SPALTE()))) > > Hinweis: Die gefilterten Anzahlen stehen in der ersten Zeile, die > Spalten-Überschriften in der zweiten Zeile, die eigentlichen Daten > beginnen in der dritten Zeile, daher oben 'A3' bis ... > > Voraussetzung für die Verwendung der obigen Formel ist dann > lediglich, dass irgendwo in irgendeiner Zelle mit der unten > genannten Matrixformel > > {=MAX((A1:A999<>"")*ZEILE(1:999))} > > die höchste Zeile ermittelt wird. [Korrektur Anfang] Bei meinem oben beschriebenen Dateiaufbau darf diese Formel natürlich NICHT bereits mit Zeile 1, sondern erst mit Zeile 3 beginnen (sonst Zirkelschluss) und muss daher lauten: {=MAX((A3:A999<>"")*ZEILE(3:999))} In meinem konkreten Fall lautet sie sogar noch ein bisschen anders, weil in Spalte A die Anrede steht, die durchaus auch mal leer sein kann, ebenso in Spalte B, wo nicht überall ein Vorname auftaucht, lediglich die Spalte C mit dem Nachnamen ist auf jeden Fall immer gefüllt, daher verwende ich hier: {=MAX(INDEX((C3:C999<>"")*ZEILE(C3:C999);0))} [Korrektur Ende] > Der Einfachheit halber habe ich diese Zelle dann als 'letzte_Zeile' > benamst, so dass ich nur deren Namen in der Zählformel verwenden muss. > >> Gerhard > > Nochmals vielen Dank ... > > .... und tschüss > > Franklin > > >> Am 21.11.2017 um 09:13 schrieb Franklin Schiftan: >>> Hallo miteinander, >>> >>> jetzt hab ich aber noch 'ne Zusatzfrage: >>> >>> Wenn ich die letzte Zeile jetzt tatsächlich in irgendeiner Zelle >>> über die unten genannte Formel ermittelt habe, kann ich diese Zahl, >>> die dann dort als Ergebnis auftaucht, auch irgendwie noch in einer >>> anderen Formel mit verwenden, und falls ja, wie müsste ich dann >>> vorgehen? >>> >>> Beispiel: In einer Formel wird der Bereich A3 bis letzte Zeile in >>> Spalte A gebraucht. In der separaten Zelle wird die letzte Zeile >>> bereits korrekt mit 171 ermittelt. Wie kann ich jetzt in der anderen >>> Formel erreichen, dass dort eben 'A3:A171' auftaucht? >>> >>> Besten Dank im Voraus ... >>> >>> .... und tschüss >>> >>> Franklin >>> >>> >>> >>> am 21.11.2017 um 08:48 Uhr schrieb Franklin Schiftan >>> <[email protected]>: >>> >>>> Hallo OoOHWHOoO, >>>> >>>> am 21.11.2017 um 08:14 Uhr schrieb OoOHWHOoO <[email protected]>: >>>> >>>>> schau mal da (eben auf die Schnelle gefunden, selbst aber nicht >>>>> getestet), vielleicht hilft Dir das weiter: >>>>> >>>>> http://www.excelformeln.de/formeln.html?welcher=48 >>>> Ja, vielen Dank ... bei meinem Suchbegriff wurden mir durch die >>>> Einschränkung auf LibO gar nicht erst Excel-Formel-Lösungen angezeigt. >>>> >>>> Mit >>>> >>>> =MAX((A1:A999<>"")*ZEILE(1:999)) >>>> >>>> eingegeben als Matrix-Formel, wird die hier gesuchte letzte belegte >>>> Zeile korrekt ausgegeben. >>>> >>>>> Hans-Werner >>>> Nochmals danke für den Link ... >>>> >>>> .... und tschüss >>>> >>>> Franklin >>>> >>>> >>>>> ------ Originalnachricht ------ >>>>> Von: "Franklin Schiftan" <[email protected]> >>>>> An: "LibreOffice HelpMailliste" <[email protected]> >>>>> Gesendet: 21.11.2017 07:36:14 >>>>> Betreff: [de-users] [Calc] per Formel letzte benutzte Zelle ermitteln? >>>>> >>>>>> Hallo miteinander, >>>>>> >>>>>> lässt sich eigentlich auch per Formel (nicht per Makro) die letzte >>>>>> verwendete Zelle in einem Arbeitsblatt ermitteln? Und falls ja, wie? >>>>>> >>>>>> Mit bestem Dank im Voraus >>>>>> und herzlichen Grüßen >>>>>> Franklin > > > -- ..... und tschüss Franklin -- Liste abmelden mit E-Mail an: [email protected] Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/users/ Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
