Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Spaltennummer liefern
#11
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
Antworten Top
#12
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 Modul1
Option 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:
XYZAAABACADAE
6yyyyyy
7yyyyyy
8yyyyyy
9yyyyyySpalte26
10yyyyyyZeile18
11yyyyyy
12yyyyyy
13yyyyyy
14yyyyyy
15yyyyyy
16yyyyyy
17yyyyyy
18yyxyyy
19yyyyyy
20yyyyyy
21yyyyyy
22yyyyyy
23yyyyyy
24yyyyyy
25yyyyyy
Formeln der Tabelle
ZelleFormel
AE9=xSpalte(Datenbereich;"X")
AE10=xZeile(Datenbereich;"x")
Namen in Formeln
ZelleNameBezieht sich auf
AE9Datenbereich=Tabelle1!$X$6:$AC$25
AE10Datenbereich=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)
Antworten Top
#13
Hallo Ralf,

nochmals danke für deine und die Mühe der anderen, aber die Datei soll unbedingt ohne Makros laufen.

Ansonsten wäre vieles einfacher zu realisieren, aber was Solles.

Ich nutzte jetzt die erste Lösung von dir  Thumps_up Thumps_up Thumps_up  damit funktioniert meine Berechnung richtig gut.
 
Gruß
Berry
Windows 10 --> Excel 2016
Antworten Top
#14
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)
Antworten Top
#15
(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.

Antworten Top
#16
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)
Antworten Top
#17
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)
Antworten Top
#18
Tja Ralf,

dann müssen wir wohl den Reissack etwas flexibler umfallen lassen :05: 

as_konvert (2)

XYZAAABACADAE
4yyyyyy15(Z) 2 (S)
5yyyyyy
6yyyyyy
7yyyyyy
8yyyyyy
9yyyyyy
10yyyyyy
11yyyyyy
12yyyyyy
13yyyyyy
14yyyyyy
15yyyyyy
16yyyyyy
17yyyyyy
18yxyyyy
19yyyyyy
20yyyyyy
21yyyyyy
22yyyyyy
23yyyyyy
Formeln der Tabelle
ZelleFormel
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)
Antworten Top
#19
Hallo,

siehe auch http://www.herber.de/excelformeln und bitte suchen .../formeln.html?welcher=58

XYZAAABACADAEAFAG
1
2
3
4
5
6yyyyyyAbsolutRelativ
7yyyyyyAdresseZ18S26Z13S3
8yyyyyyZeile1813
9yyyyyySpalte263
10yyyyyy
11yyyyyy
12yyyyyy
13yyyyyy
14yyyyyy
15yyyyyy
16yyyyyy
17yyyyyy
18yyxyyy
19yyyyyy
20yyyyyy
21yyyyyy
22yyyyyy
23yyyyyy
24yyyyyy
25yyyyyy
Formeln der Tabelle
ZelleFormel
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
Antworten Top
#20
Matrixformel:


PHP-Code:
="Z: "&MAX((A4:F23="x")*(ROW(4:23)-3))&" S: "&MAX((A4:F23="x")*COLUMN(A:F)) 
Antworten Top


Gehe zu:


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