Adresse Suchen, in der Bedingung erfüllt wird

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Adresse Suchen, in der Bedingung erfüllt wird

von Karolus » Di, 24.10.2006 00:48

Hallo

SVERWEIS ist eine der häufigeren Lösungen dir hier gesucht werden, das Problem in deinem Fall war eigentlich deine unkonkrete ursprüngliche erste Anfrage. Ich bin auf diese Möglichkeit erst nach Analyse von Jens Formel und deiner Variante davon gekommen.
Sie funktioniert in deinem Fall auch nur deshalb, weil deine Liste tatsächlich aufsteigend sortiert ist und der Maximalwert eines Bereichs praktisch dem Minimalwert des nächsten entspricht.
In diesem Kontext ist die Leistung von Jens eigentlich bemerkenswert !

@Jens : Respekt !

Gruß Karo

von cyanmystery » Mo, 23.10.2006 23:09

Karolus hat geschrieben: =SVERWEIS(C2;A2:E4;5;1)
Das ist natürlich nicht nur genial, sondern auch genial einfach!
Diese Formel ist ja für mein Problem gedacht! In der Hilfe
habe ich diese Funktion zwar mal unter die Lupe genommen,
sie jedoch nicht 100%tig verstanden.

Perfekt! Danke Karolus! :D

Grüße,
Jan

von Karolus » Fr, 20.10.2006 20:30

Hallo Jan
Falls jetzt z.B. in der E-Maske die Werte stehen die ich Suche,
dann benutze ich einfach diese Formel:

=SUMME(WENN(A2:A4<=C2;WENN(B2:B4>=C2;VERSCHIEBUNG(B2:B4;0;3);"");""))
Mich würde jetzt mal interessieren obs da nicht ein schlichtes :

=SVERWEIS(C2;A2:E4;5;1)
auch tut ?

Mit neugierigen Grüßen
Karo

von cyanmystery » Fr, 13.10.2006 15:44

unwissender hat geschrieben: =SUMME(WENN(A2:A4<=C2;WENN(B2:B4>=C2;ZEILE(A2:A4);"");""))
Das ist genial! Vielen, vielen Dank! :D

Falls jetzt z.B. in der E-Maske die Werte stehen die ich Suche,
dann benutze ich einfach diese Formel:

=SUMME(WENN(A2:A4<=C2;WENN(B2:B4>=C2;VERSCHIEBUNG(B2:B4;0;3);"");""))

Vielen Dank und viele Grüße,
jan

von unwissender » Di, 10.10.2006 08:18

Hallo,

vielleicht so:

Folgende Formel als Matrixformel (Zelle mit Shift + Strg +Enter verlassen) in Zelle D2 eingeben.

=SUMME(WENN(A2:A4<=C2;WENN(B2:B4>=C2;ZEILE(A2:A4);"");""))

A2:A4 ist dein Minimumspalte
B2:B4 ist dein Maximumspalte

und in C2 steht dein Suchwert.

Grüße
Jens

von cyanmystery » Mo, 09.10.2006 17:53

Tja, ich fange am besten nochmal von vorne an. :-)

Die Geschichte hat natürlich einem größeren Hintergrund. Schwer zu
sagen ob man den braucht um mein Problemchen zu verstehen. Eventuell
gibt es auch viel einfachere Möglichkeiten das Grundproblem zu lösen.
Jedenfalls markiere ich den tiefergehenden Hintergrund Blau, um ein
Zeichen zu geben, dass man diesen Text vielleicht nicht umbedingt lesen
muss um das Problem zu verstehen.

Ich brauche ein System für eine kleine Simulation. Sagen wir, ich möchte
einen Sportler simulieren. Es gibt gute und schlechte Sportler. Also
bekommt er einen Wert von 1 (schwach) bis 100 (Weltklasse) verpasst.
Als Beispiel gebe ich ihm einfach mal eine 50 (mittelmäßig). Ich nenne
dieses Attribut "Stärkewert".

Dieser Sportler führt jetzt seine sportliche Handlung aus. (Beispiele: Ein
Basketballer passt, ein Fußballer schießt, ein Golfer macht einen
Abschlag, ect.) Das tut er mit einer bestimmten Qualität - ebenfalls
verbunden mit einem Wert von 1 (daneben gehauen) bis 100 (perfekt
ausgeführt). Ich nenne dieses Attribut "Aktionswert".

Jetzt funktioniert natürlich nicht jeder Mensch wie eine Maschine. So soll
einer mit einem hohen Stärkewert auch mal patzen. Auf der anderen
Seite hat auch jeder Anfänger mal Glück. Was ich damit sagen will: Der
Stärkewert 50 kann nicht immer zu einem Aktionswert 50 führen. 50 soll
aber die Ziffer mit der (mit-) höchsten Wahrscheinlichkeit sein.

Also stelle ich ein Koordinatensystem auf. Die X-Achse beschrifte ich mit
"Aktionswert". Sie geht von 1-100. Die Y-Achse nennt sich
"Wahrscheinlichkeit". Ich könnte mir bspw. eine umgedrehte
Parabel vorstellen, deren Scheitelpunkt-X 50 (also der Stärkewert des
Sportlers) ist.

Somit wäre ein Aktionswert von 50 am wahrscheinlichsten. Ausreißer nach
links oder rechts (bzw. schwächer oder stärker) können aber vorkommen.
(Je weiter der Aktionswert vom Stärkewert abweicht, desto
unwahrscheinlicher ist sein Auftauchen.)

Eine quadratische Funktion habe ich dafür nicht genommen. Ich habe mir
einfach selber eine Art (Prototyp-)"Spitze" moduliert.
Somit hätte ich insgesamt 1000 dieser "Wahrscheinlichkeitspunkte" auf
100 Werte verteilt. Eben genau 1000, weil ich den Aktionswert (von
1-100) mit einer Zufallszahl von 1 bis 1000 bestimmen will.

Dafür habe ich die Y-Werte (Wahrscheinlichkeitspunkte) in Bereiche
aufgeteilt. Zwei zusätzliche Spalten (nach den Spalten für X- und
Y-Werten) listen die minimalen und maximalen Zufallswerte für den
angegebenen Aktionswert auf:

Code: Alles auswählen

x  y   min   max
1  1   1     1
2  1   2     2
3  1   3     3
4  2   4     5
5  2   6     7
...
(Das Beispiel ist nur der Übersicht wegen mit "code" formatiert.)

- Die X-Werte sind Werte die mit einer Wahrscheinlichkeit versehen
werden. (Aktionwert eines Sportlers)
- Die Y-Werte stehen für die Wahrscheinlichkeit dieses (Aktions-)Wertes.
- Da die Y-Werte in der Summe 1000 ergeben, soll die Wahrscheinlichkeit
für das Eintreffen des X-Wertes 3 (Bsp.) ein Tausendstel sein.

Wenn jetzt z.B. die Zufallszahl 4 gezogen wird, dann liegt diese in dem
Bereich von mindestens 4 bis maximal 5 und gehört somit zum X-Wert 4.

Mit einer Formel =WENN(UND(Zufallszahl>=min; Zufallszahl<=max); JA;
NEIN) könnte ich prüfen ob ein X-Wert einer Zufallszahl gerecht wird. Ich
muss jedoch viele solcher Berechnungen anstellen. Daher bräuchte ich
eine Möglichkeit mit ein paar Zellen die Zufallszahl zuzuordnen.

grüße,
jan

von Karolus » So, 08.10.2006 19:32

Hallo Jan

Kannst du dein Problem nochmal etwas strukturierter erklären momentan versteh ich nur Bahnhof.

Mit ebensolchen wie Eddy
Karo

von Eddy » So, 08.10.2006 18:40

Hallo cyanmystery,

so ganz verstehe ich Deine Wünsche nicht. Bis jemand kommt, der das besser versteht, schau mal in der Hilfe unter Matrixbereiche anpassen, vielleicht hilft Dir das weiter.

Mit ratlosen Grüßen

Eddy

Adresse Suchen, in der Bedingung erfüllt wird

von cyanmystery » So, 08.10.2006 18:05

Hallo Zusammen!

Beispiel:

Code: Alles auswählen

A1: "Bereich minimal" B1: "Bereich maximal"
A2: 1                 B2: 11
A3: 12                B3: 20
Das Beispiel dreht sich um die Werte von 1 bis 20.
Die Werte 1 bis 11 liegen in einem anderem Bereich als die
Werte 12 bis 20.
Ich möchte nun in einer Spalte die Werte 1 bis 20 aufstellen und für jeden
dieser Werte eine Ausgabe erhalten ob er der Zeile 1 oder Zeile 2
zuzuordnen ist.

Das könnte z.B. zo aussehen:

Code: Alles auswählen

 A     B
Wert:  Zeile:
 1     2
 2     2
 3     2
 4     2
 5     2
 6     2
 7     2
 8     2
 9     2
10     2
11     2
12     3
13     3
14     3
15     3
16     3
17     3
18     3
19     3
20     3
Mit den Funktionen MIN(), MAX() und UND() kann ich zwar für einen
einzelnen Wert prüfen ob er sich in einem meiner Bereiche befindet oder
nicht. Ich bräuchte allerdings eine Funktion, die Zeile 2 und Zeile 3
abklappert und mir die (Zeilen-)Adresse nennt in der die Bedingung WAHR zutrifft.

Mir ist auch klar, dass sich das über große "Rechnungssysteme" mit
zusätzlichen Spalten (ect.) realisieren ließe. Da ich solche "Suchereien"
allerdings sehr häufig ausführen muss, wäre eine solche Lösung zu
sperrig.

Das Beispiel ist übrigens stark reduziert. Die Werte gehen von
1 bis 1000. Die Zeilen von 1 bis 100.

Danke im Voraus,
Jan

Nach oben