Registriert seit: 14.04.2014
Hallo!
Danke für den Hinweis, wahrscheinlich lag’s an der Sonne.
Manche Sonntage sollte man lieber anderwärtig nutzen.
:) :) :)
Gruß
Berry
Windows 10 --> Excel 2016
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Aber schön war es schon, die Plauze in die Sonne zu halten … :19:
Es gibt Formel-Cracks, die Dir eine 150 Zeichen lange Formel schreiben können.
Ich bevorzuge dabei lieber eine UDF, die in der Tabelle oder sonstwo als ganz normale Funktion genutz werden kann.
Siehe auch meine erste Antwort #2.
In einem allgemeinen Modul:
Modul Modul1Option Explicit
Function xSpalte(Bereich As Range, Suche As String) As Integer
xSpalte = Bereich.Find(Suche, , xlValues, xlWhole).Column
End Function
Function xZeile(Bereich As Range, Suche As String) As Long
xZeile = Bereich.Find(Suche, , xlValues, xlWhole).Row
End Function
Ergibt:
| X | Y | Z | AA | AB | AC | AD | AE |
6 | y | y | y | y | y | y | | |
7 | y | y | y | y | y | y | | |
8 | y | y | y | y | y | y | | |
9 | y | y | y | y | y | y | Spalte | 26 |
10 | y | y | y | y | y | y | Zeile | 18 |
11 | y | y | y | y | y | y | | |
12 | y | y | y | y | y | y | | |
13 | y | y | y | y | y | y | | |
14 | y | y | y | y | y | y | | |
15 | y | y | y | y | y | y | | |
16 | y | y | y | y | y | y | | |
17 | y | y | y | y | y | y | | |
18 | y | y | x | y | y | y | | |
19 | y | y | y | y | y | y | | |
20 | y | y | y | y | y | y | | |
21 | y | y | y | y | y | y | | |
22 | y | y | y | y | y | y | | |
23 | y | y | y | y | y | y | | |
24 | y | y | y | y | y | y | | |
25 | y | y | y | y | y | y | | |
Formeln der Tabelle |
Zelle | Formel | AE9 | =xSpalte(Datenbereich;"X") | AE10 | =xZeile(Datenbereich;"x") |
|
Namen in Formeln | Zelle | Name | Bezieht sich auf | AE9 | Datenbereich | =Tabelle1!$X$6:$AC$25 | AE10 | Datenbereich | =Tabelle1!$X$6:$AC$25 |
|
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 14.04.2014
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Vielleicht kommt ja noch jemand mit der Formel rüber?
Grob müsste da etwas mit Excel4-Makros zu machen sein.
Ist dann zwar kein VBA, muss aber dennoch als .xlsm oder .xlsb gespeichert werden.
Denkbar wäre auch ein BEREICH.VERSCHIEBEN() iVm Index()
Aber egal: Darüber mache ich mir heute keine Gedanken mehr.
SchöSo, Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 12.04.2014
Version(en): Office 365
(07.08.2016, 19:08)RPP63 schrieb: Es gibt Formel-Cracks, die Dir eine 150 Zeichen lange Formel schreiben können.
Es geht auch kürzer. :19:
Code:
=AGGREGAT(15;6;(ZEILE(X6:AC25)-ZEILE(X6)+1+(SPALTE(X6:AC25)-SPALTE(X6)+1)%)/(X6:AC25="X");1)
=AGGREGAT(15;6;(ZEILE(X6:AC25)+SPALTE(X6:AC25)%)/(X6:AC25="X");1)
Ab Spalte CV muss ein weiteres % eingefügt werden.
Wir sehen uns!
... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi Berry,
(07.08.2016, 17:42)Berry schrieb: deine Darstellung ist genau richtig, nur aufgrund der Namensvergabe sollte als Ergebnis jetzt Zeile 13 Spalte 3 herauskommen.
Dann setze ein -5 hinter die Zeilenangabe:
Zitat:=MIN(WENN(Datenbereich="x";ZEILE(6:25)-5))&"(Z) "&MIN(WENN(Datenbereich="x";SPALTE(A:F)))&" (S)"
Du musst von dem angegebenen Bereich soviel Zeile abziehen, wie du Leerzeilen vor Bereichsbeginn hast.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Hi ihr zwei! :19:
Ich vermisse aber dennoch ein wenig die Dynamik der Formel(n)
Sprich: Bereich per Namen vergeben, Formel passt sich an.
Bei Günter ginge ja ZEILE(1:20), ist aber dynamisch wie der berühmte Reissack,
bei Detlefs AGGREGAT() maße ich mir noch nicht an, eine Wertung abzugeben.
Ist auf jeden Fall eine Baustelle, die ich mir aufs Trapez lege!
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Tja Ralf,
dann müssen wir wohl den Reissack etwas flexibler umfallen lassen :05:
as_konvert (2) | X | Y | Z | AA | AB | AC | AD | AE |
4 | y | y | y | y | y | y | | 15(Z) 2 (S) |
5 | y | y | y | y | y | y | | |
6 | y | y | y | y | y | y | | |
7 | y | y | y | y | y | y | | |
8 | y | y | y | y | y | y | | |
9 | y | y | y | y | y | y | | |
10 | y | y | y | y | y | y | | |
11 | y | y | y | y | y | y | | |
12 | y | y | y | y | y | y | | |
13 | y | y | y | y | y | y | | |
14 | y | y | y | y | y | y | | |
15 | y | y | y | y | y | y | | |
16 | y | y | y | y | y | y | | |
17 | y | y | y | y | y | y | | |
18 | y | x | y | y | y | y | | |
19 | y | y | y | y | y | y | | |
20 | y | y | y | y | y | y | | |
21 | y | y | y | y | y | y | | |
22 | y | y | y | y | y | y | | |
23 | y | y | y | y | y | y | | |
Formeln der Tabelle |
Zelle | Formel | AE4 | {=MIN(WENN(Datenbereich="x";ZEILE(4:23)-ANZAHLLEEREZELLEN(X1:Datenbereich)/SPALTEN(Datenbereich)))&"(Z) "&MIN(WENN(Datenbereich="x";SPALTE(A:F)))&" (S)"} |
|
Enthält Matrixformel: Umrandende { } nicht miteingeben, sondern Formel mit STRG+SHIFT+RETURN abschließen! |
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Zum Testen ganz nach Gusto Zeilen, Spalten, Leerzeilen einfügen oder löschen: Es wird immer die richtige Koordinate gefunden.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo,
siehe auch
http://www.herber.de/excelformeln und bitte suchen .../formeln.html?welcher=58
| X | Y | Z | AA | AB | AC | AD | AE | AF | AG |
1 | | | | | | | | | | |
2 | | | | | | | | | | |
3 | | | | | | | | | | |
4 | | | | | | | | | | |
5 | | | | | | | | | | |
6 | y | y | y | y | y | y | | | Absolut | Relativ |
7 | y | y | y | y | y | y | | Adresse | Z18S26 | Z13S3 |
8 | y | y | y | y | y | y | | Zeile | 18 | 13 |
9 | y | y | y | y | y | y | | Spalte | 26 | 3 |
10 | y | y | y | y | y | y | | | | |
11 | y | y | y | y | y | y | | | | |
12 | y | y | y | y | y | y | | | | |
13 | y | y | y | y | y | y | | | | |
14 | y | y | y | y | y | y | | | | |
15 | y | y | y | y | y | y | | | | |
16 | y | y | y | y | y | y | | | | |
17 | y | y | y | y | y | y | | | | |
18 | y | y | x | y | y | y | | | | |
19 | y | y | y | y | y | y | | | | |
20 | y | y | y | y | y | y | | | | |
21 | y | y | y | y | y | y | | | | |
22 | y | y | y | y | y | y | | | | |
23 | y | y | y | y | y | y | | | | |
24 | y | y | y | y | y | y | | | | |
25 | y | y | y | y | y | y | | | | |
Formeln der Tabelle |
Zelle | Formel | AF7 | =ADRESSE(SUMMENPRODUKT((Datenbereich="x")*ZEILE(Datenbereich));SUMMENPRODUKT((Datenbereich="x")*SPALTE(Datenbereich));;0) | AG7 | =ADRESSE(SUMMENPRODUKT((Datenbereich="x")*ZEILE(Datenbereich))-ZEILE(Datenbereich)+1;SUMMENPRODUKT((Datenbereich="x")*SPALTE(Datenbereich))-SPALTE(Datenbereich)+1;;0) | AF8 | =SUMMENPRODUKT((Datenbereich="x")*ZEILE(Datenbereich)) | AG8 | =SUMMENPRODUKT((Datenbereich="x")*ZEILE(Datenbereich))-ZEILE(Datenbereich)+1 | AF9 | =SUMMENPRODUKT((Datenbereich="x")*SPALTE(Datenbereich)) | AG9 | =SUMMENPRODUKT((Datenbereich="x")*SPALTE(Datenbereich))-SPALTE(Datenbereich)+1 |
|
Gruß Uwe
Registriert seit: 29.09.2015
Version(en): 2030,5
Matrixformel:
PHP-Code:
="Z: "&MAX((A4:F23="x")*(ROW(4:23)-3))&" S: "&MAX((A4:F23="x")*COLUMN(A:F))