Gegenteil zun absolut Bezug

Hallöle ihr Wissenden

Ich experimentier derzei mir der SVERWEIS Funktion in open-office-calc herum. Wie diese Funktion arbeitet und wie ich Zellenbezüge absolut setze (mit dem §-Zeichen) ist mir bekannt.

Nun meine Frage: Gibt es auch eine Möglichkeit etwas „relativ“ zu setzen???

In meinem konkreten Fall soll sich der Spaltenindex, beim Kopieren der Funktion, möglichst fortlaufend ändern, so wie es mit den Zellenverweisen geschieht, ohne §-Zeichen.

LG
ein Unwissender

Hi,

hier ein Auszug aus der Excel Hilfe, denke damit ist alles gesagt:

$A$1 (absolut für Spalte und absolut für Zeile) $A$1
A$1 (relativ für Spalte und absolut für Zeile) C$1
$A1 (absolut für Spalte und relativ für Zeile) $A3
A1 (relativ für Spalte und relativ für Zeile) C3

Grüße

powerblue

Danke, das ist mir ja soweit bekannt und auch klar!!
Es geht mir in der Formel sverweis um den Wert des Spaltenbezuges. In der Formel ist dies ein fester Wert, welchen ich für die mir bekannte Spalte einzutragen habe. Doch nun möchte ich die Formel in andere Zellen kopieren und verliere dadurch den Spaltenbezug, den ich brauche. Würde sich der Wert dieses Spaltenbezuges beim Kopieren erhöhen, wäre alles klar, tut er aber nicht!!!
Daher meine Frage, ob man so einen Festwert auch "Flexibel schalten kann, wie einen Zellenbezug oder ob man nun, kopierte Formel für kopierte Formel, diesen Spaltenbezug manuell ändern muss.

Hallo,
Spaltenbezug?
Du meist Spaltenindex

Spaltenindex:
Die Spaltennummer in der Matrix, aus der der entsprechende Wert zurückgegeben werden muss

Du kannst spalte(a1) für 1 verwenden, wird die Formel nach rechts kopiert erhöht sich die Zahl.
Du kannst zeile(a1) für 1 verwenden, wird die Formel nach unten kopiert erhöht sich die Zahl

Gruß Holger

Hallo,
Spaltenbezug?
Du meist Spaltenindex

Du kannst spalte(a1) für 1 verwenden, wird die Formel nach
rechts kopiert erhöht sich die Zahl.
Du kannst zeile(a1) für 1 verwenden, wird die Formel nach
unten kopiert erhöht sich die Zahl

GENAU!! Ich meine den Spaltenindex!
Dieser bleibt bei dem Kopiervorgang unverändert und lässt sich auch nicht durch eine Zellenangabe ersetzen. LEIDER!
Oder wie ist

Du kannst spalte(a1) für 1 verwenden

gemeint???

Wie würde die Formel denn dann aussehen?

Du kannst spalte(a1) für 1 verwenden, wird die Formel nach
rechts kopiert erhöht sich die Zahl.
Du kannst zeile(a1) für 1 verwenden, wird die Formel nach
unten kopiert erhöht sich die Zahl

Du kannst spalte(a1) für 1 verwenden

Wie würde die Formel denn dann aussehen?

Hallo Eider,

in Zeile 1 und in Zeile 2 wird in Spalte D auf den 2 ten Spaltenindex zugegriffen, in E auf den dritten, in F auf den 4 ten.
Wobei D1:smiley:2 nach E1:F2 kopiert wurde, die Anpassung erledigt Excel selbst.

Tabellenblatt: [Mappe1]!Tabelle1
 │ D │ E │ F │
──┼─────────────────────────────────────┼─────────────────────────────────────┼─────────────────────────────────────┤
1 │ =SVERWEIS(Bereich;"x";SPALTE(B1);0) │ =SVERWEIS(Bereich;"x";SPALTE(C1);0) │ =SVERWEIS(Bereich;"x";SPALTE(D1);0) │
──┼─────────────────────────────────────┼─────────────────────────────────────┼─────────────────────────────────────┤
2 │ =SVERWEIS(Bereich;"x";SPALTE()-2;0) │ =SVERWEIS(Bereich;"x";SPALTE()-2;0) │ =SVERWEIS(Bereich;"x";SPALTE()-2;0) │
──┴─────────────────────────────────────┴─────────────────────────────────────┴─────────────────────────────────────┘
D1:F2
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

=SVERWEIS(„Suchkriterium“;A1:smiley:500;Spalte(A1))

In dieser Formel ist das Ergebnis aus Spalte(A1) und somit der Spaltenindex=1.
Kopierst du diese Formel mit Spalte(A1) nach rechts
so wird daraus Spalte(B1) somit Spaltenindex=2

Das gleiche gilt für Zeile() beim kopieren nach unten

Gruß Holger

SUUUPER!!!

Das klappt Prima!!

DANKE!!

gibt es nicht wirklich in A1-Schreibe
Hallo eiderDAUs,
probiere doch bitte einmal die z1s1-Schreibweise aus.
In den Optionen lässt sich das umstellen.
Sobald Du das gemacht hast, wird das Ganze logischer :smile:
Wenn Du in z2s2 schreibst „=z(-1)s(-1)“ [ohne die AnführungsZeichen], dann ist das ein Verweis auf die oberste linkste Zelle, nämlich z1s1 bzw. A1.
Diese Formel ändert sich nicht beim Kopieren. ( ! )
In der A1-Schreibweise erhältst Du einen Salat aus Buchstaben, Zahlen und $-Zeichen, der nur schwerlich als relativer Bezug bezeichnet werden kann und sehr verwirrend ist ( Die Formel ändert sich beim Kopieren, so dass der Bezug auf diese Weise „relativ“ wird.
Leider ist aber die A1-Schreibweise irgendwie Standard. Warum?
Kann Dir vielleicht Jemand erklären, der das gut findet, ich nicht.
Beim Programmieren von Schleifen in VBA ist die z1s1-Schreibweise ebenfalls anschaulicher und übersichtlicher ( sie heißt da allerdings dann R1C1, wie im Englischen ).
Vielleicht bist Du noch unvoreingenommen genug, um die Vorteile zu erkennen…
Freundliche Grüße
Thomas

Danke für diese Anregung!
Nur benutze ich Open-Office-Calc und da gibt es kein VBA…
Und als Neuling in diesem Metier, nutze ich gerne eine umständlichere Variante. Hauptsache ich verstehe dies und es läuft. Daher nutze ich die Lösung von ECHO [ON].
Trotzdem ein dickes DANKE für deine Hilfe!!! :smiley:

Nicht für den ramellosen Thomas bestimmt *grien*
Hallo Eider,

Und als Neuling in diesem Metier, nutze ich gerne eine
umständlichere Variante.

ich hoffe Thomas liest das nicht sonst gibts wieder
Grundsatzdiskussion wegen A1 oder Z1S1 :smile:
Um jetzt aus dieser bekannten *gg* Ecke keinen Stress
zu kriegen sage ich halt, ja ja SEHR umständlich.
(Ich kann mir nicht verkneifen zu sagen das ich das innerlich nicht so sehe)

du willst ja eine SVerweis-Formel erstellen die du
irgendwo in eine Zelle stellst, sagen wir mal X35
und in dieser Formel willst du mit Sverweis auf den zweiten SpaltenIndex zugreifen.
Wenn du nun diese Formel nach X36 kopierst so soll die Formel auf
den 3 ten Spaltenindex zugreifen.

Okay. Wenn du nun in der Formel in X35 eine 2 einbaust für den
Spaltenindex und die Formel nach rechts kopierst so steht da auch
die 2, deshalb fragste ja auch an.

Schreibst du naun aber in die Formel in X35 anstatt der 2
Spalte(B2)
so ist das Ergebnis von Spalte(A2) die 2. Ist da wurscht ob du
Spalte(B4711) schreibst. Excel werte nr das B aus und das ist die 2 te Spalte.

Kopierst du nun diese Formel von X35 nach X36 so ändert Excel
völlig automatisch Spalte(B2) in Spalte(C2) ab, also in eine 3
denn C ist die 3 te Spalte.
Ergo genau so wie du das willst.

Das war jetzt die Kopiererei nach rechts. Willst du unter gleichen Prämissen nach unten kopieren mußt du halt mit Zeile(B2) arbeiten.
In dem Fall wertet Excel nur die 2 aus in B 2

Sicher, wenn jmd. das hier liest für den das völlig neu ist
(nein, Thomas, dich meine ich damit nicht, logisch kommste auch mit A1 klar) der denkt natürlich ohoh wie kompliziert.
Aber jetzt haste das ja selbst angewendet und schon verstehst du
sehr viel besser was ich meine/sage.

PS: in meinem Beitrag wofür du dich sehr bedankt hast,
den Dank gebe ich gerne an Holger weiter, naja irgendwie peinlich
hab ich doch glatt in der Sverweisformel was wervechselt :frowning:
Na und, liegt an MS *rausred* *rumschimpf* da ist doch keine Logik dahinter.
Mal heißt es
Suchbereich, Suchkriterium
mal heißt es
Suchkriterium, Suchbereich
in den Parametereihenfolgen, wer soll da noch durchblicken, ich nicht.

Gruß
Reinhard

Hallöle

Welcher von euch Wissenden (*respektvollVerneigt*) auch immer sein Wissen mit mir Unwissendem teilt. Ich bin Ihm/Ihr dankbar dafür!!
Je mehr verschiede Lösungsansätze ich von euch lese, desto mehr kann ich lernen!
Was ich schlussendlich nutzen kann, hängt dann immer von mir und meinem Begriffsvermögen ab. Also bitte keinen Streit darüber, wessen Lösung die bessere sei.
Deshalb mein Urteil: ES WAR ALLES SEHR HILF- UND LEHRREICH!!

1 „Gefällt mir“

Hallo Eider,

Je mehr verschiede Lösungsansätze ich von euch lese, desto
mehr kann ich lernen!

das sehe ich für mich und alle sehr genauso.
Leraning by doing ist immer noch das beste *find*
Und ein Brett wie hier ist dafür hervorragend geeignet sich selbst
was beizubringen.
Mitlesen, versuchen selbst Anfragen zu lösen, sieht ja keiner wenn das anfangs oft scheitert. Dann wenn Lösungen kommen, diese nachbauen, versuchen zu verstehen.
Zug um Zug wird man besser, dauert halt recht lange.

Aber danach hast du ein viel solideres Excelwissen als wenn du da paar Kurse gemacht hast in der gleichen Zeit.

Also bitte keinen Streit
darüber, wessen Lösung die bessere sei.

Da „läuft“ oder „ist“ keinerlei Streit.
Excel bietet zwei Möglichkeiten an, Thomas bevorzugt die eine, ich die andere, Na und.
Wichtig für dich ist doch erstmal nur daß du jetzt einmal
an deinem Rechner beide Varianten ausprobierst.
Quasi zum kennenlernen der anderen Variante wenn du was
hochwahrscheinlich ist, dich für eine entscheidest.

Dieses „Kennenlernen“, also verstanden haben wie man in beiden Varianten Zellen anspricht und daß man die Variante in den Optionen ändern kann das reicht.
Dann haste kein „Hä, was isses das?“-Erlebnis wenn du einem Kumpel an seinem PC der halt nur die andere variante kennt mal helfen willst o.ä.

Gruß
Reinhard

Hallo Reinhard,
klar lese ich Alles, was nicht für mich bestimmt ist :wink:
Zum Wechseln der BezugsArt kann man in Excel dieses Makro benutzen:

Sub toggle_style()
'Wechselt zwischen Z1S1- und A1-Bezugsart
If Application.ReferenceStyle = xlR1C1 Then
Application.ReferenceStyle = xlA1
Else
Application.ReferenceStyle = xlR1C1
End If

End Sub

Als Minderheits-Vertreter muss man sich ja wappnen …
Schönen Tag wünscht Thomas