You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@openoffice.apache.org by technik <te...@jrsch.de> on 2015/05/28 11:52:56 UTC

Bereich variabel adressieren

Hallo,

Ich möchte gerne einen Zellbereich variabel adressieren. Das heißt, je 
nach Formelergebnis einen anderen Bereich.

Beispiel:

ich habe eine Tabelle1 mit Daten in B1 bis C10
B    C
1    1
2    3
3    5
4    8
5    5
6    8
7    6
8    7
9    5
10    8

In Tabelle 2 will ich jetzt einen Vergleich machen und die Zelle mit 5 
suchen in Spalte C
Vergleich("5";Tabelle1.C1:C10) ergäbe 3
Jetzt will ich aber in Zeile 4 weitersuchen. Wie gebe ich den Bereich 
dann variabel ein. Entstehen müsste
Tabelle1.C4:C10. Das kann ich zwar mit Formeln abbilden, aber nicht als 
suchmatrix.
Adresse() Hilft auch nicht weiter, weil es da nur um eine Zelle geht.

Gibt es da eine Möglichkeit?

Horst





---------------------------------------------------------------------
To unsubscribe, e-mail: users-de-unsubscribe@openoffice.apache.org
For additional commands, e-mail: users-de-help@openoffice.apache.org


Re: Bereich variabel adressieren

Posted by technik <te...@jrsch.de>.
Hallo,

Ah, danke. Das ist hilfreich. Als Straßenprogrammierer achte ich weniger 
auf die Rechenzeit. Manche laufen dann zwar lange, aber das muss ich 
dann akzeptieren.

Deshalb war ich ja auf der Suche nach einer Lösung wie 
ADRESSBEREICH(0,0,2,3) die dann A1:C4 ergibt und vor allem mit anderen 
Funktionen wie vergleich weiterverarbeitet werden kann. Für die 
Zahlenwerte kann ich dann ja Variable definieren bzw. aus der Tabelle 
auslesen.

Horst

Am 30.05.2015 um 06:13 schrieb Wolfgang Jäth:
> Am 30.05.2015 um 02:28 schrieb technik:
>> Hallo,
>>
>> ja, das funktioniert. Danke.
>> Geht auch mit
>> =VERGLEICH(5;INDIREKT(ADRESSE(ZEILE(C1)+VERGLEICH(5;C1:C10;0);SPALTE(C1))&":"&"C10");0)+VERGLEICH(5;C1:C10;0)
>> :-(
>> Damit kann ich es in eine Zelle bringen.
> Ja; kostet nur mehr Rechenzeit, da Du den Vergleich doppelt berechnen
> musst; und wenn Du einen Fehler vermutest, kannst Du die Zwischenwerte
> natürlich nicht ganz so einfach nachkontrollieren.
>
> Wolfgang


---------------------------------------------------------------------
To unsubscribe, e-mail: users-de-unsubscribe@openoffice.apache.org
For additional commands, e-mail: users-de-help@openoffice.apache.org


Re: Bereich variabel adressieren

Posted by Wolfgang Jäth <ja...@arcor.de>.
Am 30.05.2015 um 02:28 schrieb technik:
> Hallo,
> 
> ja, das funktioniert. Danke.
> Geht auch mit
> =VERGLEICH(5;INDIREKT(ADRESSE(ZEILE(C1)+VERGLEICH(5;C1:C10;0);SPALTE(C1))&":"&"C10");0)+VERGLEICH(5;C1:C10;0)
> :-(
> Damit kann ich es in eine Zelle bringen.

Ja; kostet nur mehr Rechenzeit, da Du den Vergleich doppelt berechnen
musst; und wenn Du einen Fehler vermutest, kannst Du die Zwischenwerte
natürlich nicht ganz so einfach nachkontrollieren.

Wolfgang
-- 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-de-unsubscribe@openoffice.apache.org
For additional commands, e-mail: users-de-help@openoffice.apache.org


Re: Bereich variabel adressieren

Posted by technik <te...@jrsch.de>.
Hallo,

ja, das funktioniert. Danke.
Geht auch mit
=VERGLEICH(5;INDIREKT(ADRESSE(ZEILE(C1)+VERGLEICH(5;C1:C10;0);SPALTE(C1))&":"&"C10");0)+VERGLEICH(5;C1:C10;0)
:-(
Damit kann ich es in eine Zelle bringen.

Horst

Am 28.05.2015 um 16:05 schrieb Wolfgang Jäth:
>
> Am 28.05.2015 um 11:52 schrieb technik:
>> Hallo,
>>
>> Ich möchte gerne einen Zellbereich variabel adressieren. Das heißt, je
>> nach Formelergebnis einen anderen Bereich.
>>
>> Beispiel:
>>
>> ich habe eine Tabelle1 mit Daten in B1 bis C10
>> B    C
>> 1    1
>> 2    3
>> 3    5
>> 4    8
>> 5    5
>> 6    8
>> 7    6
>> 8    7
>> 9    5
>> 10    8
>>
>> In Tabelle 2 will ich jetzt einen Vergleich machen und die Zelle mit 5
>> suchen in Spalte C
>> Vergleich("5";Tabelle1.C1:C10) ergäbe 3
>> Jetzt will ich aber in Zeile 4 weitersuchen. Wie gebe ich den Bereich
>> dann variabel ein. Entstehen müsste
>> Tabelle1.C4:C10. Das kann ich zwar mit Formeln abbilden, aber nicht als
>> suchmatrix.
>> Adresse() Hilft auch nicht weiter, weil es da nur um eine Zelle geht.
> E1:	=VERGLEICH(5;C1:C10;0)
> E2:	=ADRESSE(ZEILE(C1)+E1;SPALTE(C1))&":"&"C10"
> E3:	=VERGLEICH(5;INDIREKT(E2);0)+E1
>
> Bei Bedarf kannst Du das "C10" in E2 natürlich auf die gleiche Weise
> verschieben
>
> Wolfgang


---------------------------------------------------------------------
To unsubscribe, e-mail: users-de-unsubscribe@openoffice.apache.org
For additional commands, e-mail: users-de-help@openoffice.apache.org


Re: Bereich variabel adressieren

Posted by Wolfgang Jäth <ja...@arcor.de>.

Am 28.05.2015 um 11:52 schrieb technik:
> Hallo,
> 
> Ich möchte gerne einen Zellbereich variabel adressieren. Das heißt, je 
> nach Formelergebnis einen anderen Bereich.
> 
> Beispiel:
> 
> ich habe eine Tabelle1 mit Daten in B1 bis C10
> B    C
> 1    1
> 2    3
> 3    5
> 4    8
> 5    5
> 6    8
> 7    6
> 8    7
> 9    5
> 10    8
> 
> In Tabelle 2 will ich jetzt einen Vergleich machen und die Zelle mit 5 
> suchen in Spalte C
> Vergleich("5";Tabelle1.C1:C10) ergäbe 3
> Jetzt will ich aber in Zeile 4 weitersuchen. Wie gebe ich den Bereich 
> dann variabel ein. Entstehen müsste
> Tabelle1.C4:C10. Das kann ich zwar mit Formeln abbilden, aber nicht als 
> suchmatrix.
> Adresse() Hilft auch nicht weiter, weil es da nur um eine Zelle geht.

E1:	=VERGLEICH(5;C1:C10;0)
E2:	=ADRESSE(ZEILE(C1)+E1;SPALTE(C1))&":"&"C10"
E3:	=VERGLEICH(5;INDIREKT(E2);0)+E1

Bei Bedarf kannst Du das "C10" in E2 natürlich auf die gleiche Weise
verschieben

Wolfgang
-- 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-de-unsubscribe@openoffice.apache.org
For additional commands, e-mail: users-de-help@openoffice.apache.org