Funktion INDIREKT (Teil 2): Calc-Excel-Kompatibilität

Excel/Calc: Mit Hilfe der INDIREKT()-Funktion lassen sich auch Zellen in einer anderen Tabelle ansprechen. Problematisch wird es aber, wenn man Zellen mit der INDIREKT-Funktion adressiert und die Tabelle ständig sowohl von Excel- als auch Calc-Anwendern geöffnet und bearbeitet wird. Warum das so ist und wie Abhilfe geschaffen werden kann, ist i. F. zu lesen …

Um mit der Funktion INDIREKT() Zellen in einer anderen Tabelle anzusprechen, benutzen OpenOffice und Excel unterschiedliche Schreibweisen:
OpenOffice: =INDIREKT(„Tabellenname.A1“)        Hat als Trennzeichen: Punkt.
Excel:         =INDIREKT(„Tabellenname!A1“)        Hat als Trennzeichen: Ausrufezeichen!
Normalerweise ändern die Programme diese Trennzeichen automatisch beim Öffnen eines Tabellenblatts für Ihre Belange ab. Leider funktioniert dieser Excel-/Calc-Automatismus bei Verwendung der INDIREKT()-Funktion nicht! (Meldung: #Bezug)

Man muss das Programm deshalb per Formel anweisen, was es zu tun hat:

Das Programm (sowohl Excel als auch Calc) soll aber beim Öffnen automatisch ermitteln, welches Trennzeichen aktuell benötigt wird! Das geht über die Funktionen ADRESSE() und TEIL(), die sowohl von Excel als auch von Calc erkannt werden.

Zum Verständnis:
1. Funktion ADRESSE() liefert die vollständige Adresse der Zelle:
=ADRESSE(1;1;1;1;“Tabellenname“)

2. Funktion TEIL() ermittelt das Trennzeichen:
=TEIL(ADRESSE(1;1;1;1;“Tabellenname“);13;1); [13=Stelle an der das Trennzeichen steht]
3. Nun gibt es verschiedene Wege, die Lösung in die INDIREKT-Funktion einzubauen:
Die lange Formel-Version lautet:

=INDIREKT("Tabellenname"&TEIL(ADRESSE(1;1;1;"Tabellenname");13;1)&"A1")

Um die Formel zu kürzen, gibt es auch die Möglichkeit, sie mit einem Namen zu hinterlegen:
Einfügen -> Namen -> Festlegen
Name vergeben:                z.B. TEST
Wert zuweisen:                 TEIL(ADRESSE(1;1;1;“Tabellenname“);13;1)
Dann lautet die Kurz-Formel:

=INDIREKT(„Tabellenname“&TEST&“A1“)

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.


*