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