Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
1684to1688
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Formel gesucht

Formel gesucht
04.04.2019 10:08:10
Frank
Hallo an Alle,
ich habe in Spalte A Kraftwerte und in Spalte B Wegdaten stehen. Der zu durchsuchende Bereich ist abhängig von dem minimalen und maximalen Weg. Nun suche ich eine Formel die in Abhängigkeit von Weg min (Zelle E3) und Weg max (Zelle E4) die minimale Kraft in Spalte A findet. Ich habe dazu eine Tabelle vorbereitet und in Zelle E5 mit Index und Vergleich begonnen zu arbeiten. Leider weiß ich gerade nicht wie man die Formel entsprechend erweitert, so dass sie den Bereich, in Abhängigkeit von Weg min und Weg max, durchsucht.
https://www.herber.de/bbs/user/128905.xls
Vielleicht hat jemand eine Idee.
Vielen Dank und viele Grüße
Frank

17
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel gesucht
04.04.2019 10:11:13
SF
Hola,
=MIN(WENN((B4:B2501>=E2)*(B4:B2501
als Matrixformel abschließen.
Gruß,
steve1da
AW: Formel gesucht
04.04.2019 10:26:40
Frank
Hallo Steve1da,
vielen Dank das ging ja super schnell und funktioniert auf einwandfrei. Allerdings wäre ich da wohl nie drauf gekommen. Ich habe mir versucht das einzeln aufzudröseln mit F9 aber da erhalte ich die Meldung zu viele Zeichen. Ich muss mir wohl die Funktionsweise von Arrayformeln mal ansehen, um zu verstehen wie deine Formel nun genau funktioniert...
Vielen Dank und viele Grüße
Frank
AW: Formel gesucht
04.04.2019 10:28:37
SF
Hola,
F9 berechnet das aktuelle Blatt neu - ich weiß leider nicht was du genau "aufgedröselt" hast.
Gruß,
steve1da
Anzeige
AW: Formel gesucht
04.04.2019 10:31:06
Frank
Ich meine damit, wenn in der Funktionsleiste in die Formel geht und dort einen Bereich markiert.
AW: mit einer Matrixfunktion(alität)sformel ...
04.04.2019 11:13:15
neopa
Hallo Frank,
... die keines Matrixformelabschluss benötigt, da Du in Deiner Excel 2010er Version AGGREGAT() zur Verfügung hast.
=AGGREGAT(15;6;A4:A2501/(B4:B2501&gt=E2)/(B4:B2501&lt=E3);1)
Gruß Werner
.. , - ...
AW: mit einer Matrixfunktion(alität)sformel ...
04.04.2019 12:05:58
Frank
Hallo Werner,
vielen Dank für deine Nachricht und deine Mühe. Diese Funktion war mir bisher noch völlig unbekannt :-). Sehr spannende Funktion.
Ich hätte noch eine Frage zu diesem Thema. Es ist ja so, dass in der Tabelle nicht alle geraden Werte dargestellt werden bspw. 3,5 mm. Besteht auch die Möglichkeit einen Wert genau zu einer Verformung herauszusuchen? Also das die Formel den nächst kleineren Wegwert als 3,5 und den nächstgrößeren Wertwert größer 3,5 die zugehörigen Kräfte in A sucht und dann dazwischen interpoliert? Oder muss man sich so eine Funktion programmieren?
Vielen Dank und viele Grüße
Frank
Anzeige
AW: kann mit einer Formel ermittelt werden ...
04.04.2019 12:24:55
neopa
Hallo Frank,
... wenn ich Dein neues Anliegen richtig interpretiere, dann geht es auch wieder mit einer
Matrixfunktion(alität)sformel, die keines spez. Formelabschluss wie eine klassische Matrixformel benötigt. Nur wird jetzt dazu noch INDEX() benötigt:
So: =INDEX(A:A;AGGREGAT(15;6;ZEILE(A4:A2501)/(B4:B2501&gt=E2);1)) und
so: =INDEX(A:A;AGGREGAT(14;6;ZEILE(A4:A2501)/(B4:B2501&lt=E2);1))
Gruß Werner
.. , - ...
AW: kann mit einer Formel ermittelt werden ...
04.04.2019 13:11:18
Frank
Hallo Werner,
ja du hast mich richtig verstanden :-). Und vielen Dank auch für die erneuten Formeln. Ich habe die jetzt zusammengefügt und mit Sverweis versehen. Dabei ergibt sich nun diese "tolle" Schachtelformel. Sie interpoliert nun die Werte unter Vorgabe eines bestimmten Weges :-). Wenn jemand eine kürzere Lösung kennt bis ich ganz Ohr.
Interpolationsformel: =((INDEX(A:A;AGGREGAT(15;6;ZEILE(A4:A2501)/(B4:B2501>=E3);1))-INDEX(A:A;AGGREGAT(14;6;ZEILE(A4:A2501)/(B4:B2501<=E3);1)))/(SVERWEIS(INDEX(A:A;AGGREGAT(15;6;ZEILE(A4:A2501)/(B4:B2501>=E3);1));A3:B2502;2;0)-SVERWEIS(INDEX(A:A;AGGREGAT(14;6;ZEILE(A4:A2501)/(B4:B2501<=E3);1));A3:B2502;2;0))*(SVERWEIS(INDEX(A:A;AGGREGAT(15;6;ZEILE(A4:A2501)/(B4:B2501>=E3);1));A3:B2502;2;0)-E3)-INDEX(A:A;AGGREGAT(15;6;ZEILE(A4:A2501)/(B4:B2501>=E3);1)))*-1
Vielen Dank und viele Grüße
Frank
Anzeige
AW: SVERWEIS() bedarf es nicht ...
04.04.2019 13:36:42
neopa
Hallo Frank,
... dann wird die Formel auch etwas kürzer:
=INDEX(A:A;AGGREGAT(15;6;ZEILE(A4:A2501)/(B4:B2501&gt=E3);1))-(INDEX(A:A;AGGREGAT(15;6;ZEILE(A4:A2501)
/(B4:B2501&gt=E3);1))-INDEX(A:A;AGGREGAT(14;6;ZEILE(A4:A2501)/(B4:B2501&lt=E3);1)))
/(AGGREGAT(15;6;B4:B2501/(B4:B2501&gt=E3);1)-Q7)*(AGGREGAT(15;6;B4:B2501/(B4:B2501&gt
=AGGREGAT(14;6;B4:B2501/(B4:B2501&lt=E3);1));1)-AGGREGAT(14;6;B4:B2501/(B4:B2501&lt=E3);1))

Gruß Werner
.. , - ...
AW: ... und ohne Q7 ...
04.04.2019 13:46:50
neopa
Hallo,
... so:
=INDEX(A:A;AGGREGAT(15;6;ZEILE(A4:A2501)/(B4:B2501&gt=E3);1))-(INDEX(A:A;AGGREGAT(15;6;ZEILE(A4:A2501)
/(B4:B2501&gt=E3);1))-INDEX(A:A;AGGREGAT(14;6;ZEILE(A4:A2501)/(B4:B2501&lt=E3);1)))
/(AGGREGAT(15;6;B4:B2501/(B4:B2501&gt=E3);1)-AGGREGAT(14;6;B4:B2501/(B4:B2501&lt=E3);1))
*(AGGREGAT(15;6;B4:B2501/(B4:B2501&gt=AGGREGAT(14;6;B4:B2501/(B4:B2501&lt=E3);1));1)
-AGGREGAT(14;6;B4:B2501/(B4:B2501&lt=E3);1))

Gruß Werner
.. , - ...
Anzeige
AW: ... und ohne Q7 ...
04.04.2019 14:35:44
Frank
Hallo Werner,
vielen Dank für die Formeln :-). Die Aggregat Funktion scheint ja sehr mächtig zu sein.
Meine zusammengeschachtelte Formel versagt wenn ich einen exakten Weg aus der Tabelle einsetze. Bzw. wenn ich bei dem 1. Sverweis in der Formel von 0 auf 1 stelle, dann funktioniert entweder die 3,5 oder bpws. 3,50060024009618. Ansonsten kommt Division durch Null...
Bei der kürzeren Fassung 1 von dir kommt jedoch nicht der exakte Wert für die lineare Interpolation heraus. Wenn du schauen möchtest G2185 und G2189.
https://www.herber.de/bbs/user/128920.xls
Kannst du dir ja nochmal anschauen wenn du magst.
Vielen Dank und viele Grüße
Frank
Anzeige
AW: dafür ist eine Fehlerabfangung notwendig ...
04.04.2019 15:28:29
neopa
Hallo Frank,
... und zwar für meine letzte Formel (die der unmittelbar vorangegangene Formel lösche) und zwar so:
=WENN(E3=0;"";WENNFEHLER([meine Formel];INDEX(A:A;VERGLEICH(E3;B:B;0))))
Gruß Werner
.. , - ...
AW: dafür ist eine Fehlerabfangung notwendig ...
04.04.2019 16:17:10
Frank
Hallo Werner,
vielen Dank für deine erneute Antwort. Hast du bei deiner Formel mal 3,5 eingegeben bzw. die neue Datei angesehen (Bereich so ab Zeile 2184?
Da müsste eigentlich 48,75 rauskommen.
Vielen Dank und viele Grüße
Frank
AW: als Ergebnis hab ich auch die 48,75 ...
04.04.2019 16:49:25
neopa
Hallo Frank,
... ich kopiere Dir nachfolgend noch einmal meine gesamte Formel hier ein:

=WENN(E3=0;"";WENNFEHLER(INDEX(A:A;AGGREGAT(15;6;ZEILE(A4:A2501)/(B4:B2501&gt=E3);1))
-(INDEX(A:A;AGGREGAT(15;6;ZEILE(A4:A2501)/(B4:B2501&gt=E3);1))-INDEX(A:A;AGGREGAT(14;6;ZEILE(A4:A2501)
/(B4:B2501&lt=E3);1)))/(AGGREGAT(15;6;B4:B2501/(B4:B2501&gt=E3);1)-AGGREGAT(14;6;B4:B2501
/(B4:B2501&lt=E3);1))*(AGGREGAT(15;6;B4:B2501/(B4:B2501&gt=E3);1)-E3);INDEX(A:A;VERGLEICH(E3;B:B;0))))

Diese hab ich jetzt auch in die Datei zurückkopiert und ergibt bei mir die 48,75 als Ergebnis in Deiner zuletzt eingestellten Datei.
Gruß Werner
.. , - ...
Anzeige
AW: als Ergebnis hab ich auch die 48,75 ...
04.04.2019 17:29:36
Frank
Hallo Werner,
jetzt funktioniert es bei mir auch :o). Tolle Formel und vielen Dank an dieser Stelle für deine lange Ausdauer und dem Willen mir zu helfen. DANKE SEHR! Ich könnte mir vorstellen, dass der ein oder Andere auch diese Formel benötigen könnte. Also ich habe das öfter das ich einen Wert aus eine Liste an zahlen heraussuche muss und anschließend interpoliere.
Hab einen schönen Abend und vielen Dank.
Frank
AW: bitteschön, auch Dir einen schönen Abend owT
04.04.2019 17:34:39
neopa
Gruß Werner
.. , - ...
AW: Formel gesucht
04.04.2019 17:56:41
Daniel
Hi
solange die Liste nach dem Weg aufsteigend sortiert ist, kannst du dir auch über VERGLEICH die Zeilennummern der Grenzwerte 0,5 und 3,5 ermitteln lassen, auch wenn diese nicht exakt in der Liste vorkommen.
Über die Zeilennummern kannst du den zu durchsuchenden Bereich festlegen und auf diesen die MIN-Funktion anwenden:
=MIN(INDEX(A:A;VERGLEICH(0,5;B:B;1)):INDEX(A:A;VERGLEICH(3,5;B:B;1)))
Gruß Daniel
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige