Clever-Excel-Forum

Normale Version: Spaltennummer liefern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo!
Danke für den Hinweis, wahrscheinlich lag’s an der Sonne.

Manche Sonntage sollte man lieber anderwärtig nutzen.

:) :) :) 

Gruß
Berry
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
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
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
(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.
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.
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
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.
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
Matrixformel:


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