Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Suche MIN aus dynamischen Bereich
#1
Guten Abend!

Ich denke, ich habe hier eine etwas knifflige Aufgabenstellung, die ich nach mehreren Versuchen nicht lösen kann.

Mir liegen hier Messdaten vor die alle 10 ms aufgezeichnet wurden, Spalte A ist für die Zeit beginnend bei 0 und Spalte B sind verschiedene Werte aus der Messung.
Ich möchte gerne den kleinsten Wert aus Spalte B in einem bestimmten Zeitbereich suchen und in einer Zelle ausgeben. Den Zeitbereich bestimme ich in einer Zelle z.B. 250 ms.

Excel soll mir nun in der Zeit von 0-250, 250-500, 500-750, usw. den kleinsten Wert aus Spalte B liefern. 
Mein erster Ansatz war, das ich eine Kombination aus =min(bereich.verschieben()) probiere. Ist das überhaupt der richtige Ansatz?

Hab mal sicherheitshalber die Datei angehängt, dann ist das ganze leichter zu verstehen.

Besten Dank im Voraus!


Angehängte Dateien
.xlsx   min-aus-bereich.xlsx (Größe: 12,78 KB / Downloads: 5)
Antworten Top
#2
Hola,


Code:
=MAX(WENN($A$2:$A$249<=E3;$B$2:$B$249))

Als Matrix-Formel abschließen.

Gruß,
steve1da
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • phil_ischl
Antworten Top
#3
Hallo, in XL365 braucht's hier kein CSE-Abschluss... Ich werfe mal (alternativ) ..:



PHP-Code:
=INDEX(B:B;VERGLEICH(F1;A:A;1)) 


... in die Runde... - natürlich ohne CSE-Abschluss. Und warum nicht..:



PHP-Code:
=SVERWEIS(F1;A:B;2;1
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • phil_ischl
Antworten Top
#4
(05.02.2020, 22:10)steve1da schrieb: Hola,


Code:
=MAX(WENN($A$2:$A$249<=E3;$B$2:$B$249))

Als Matrix-Formel abschließen.

Gruß,
steve1da

Danke, um die Uhrzeit noch! 
Liefert schon mal das richtige Ergebnis für F3. Aber, wenn ich die Formel runter ziehe sollte ja dann für F4 der Bereich von 250-500 bewertet werden, der bleibt ja doch durch die $ fix.
Antworten Top
#5
Hallo, was erwartest du denn für ein Ergebnis..?
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#6
(05.02.2020, 22:24)Jockel schrieb: Hallo, in XL365 braucht's hier kein CSE-Abschluss... Ich werfe mal (alternativ) ..:



PHP-Code:
=INDEX(B:B;VERGLEICH(F1;A:A;1)) 


... in die Runde... - natürlich ohne CSE-Abschluss. Und warum nicht..:



PHP-Code:
=SVERWEIS(F1;A:B;2;1

Danke, aber die beiden liefern mir ja den Wert aus B in der passenden Zeile, ich will ja die kleinste Zahl aus Spalte B von 0+F1, F1+F1, (F1+F1)+F1,.... suchen

(05.02.2020, 23:05)Jockel schrieb: Hallo, was erwartest du denn für ein Ergebnis..?

Wenn ichs per Hand machen müsste, würde das so aussehen:

PHP-Code:
Spalte E Spalte F 
250      
=MIN(B2:B27) -> 2818
500      
=MIN(B27:B52) -> 2871
750      
=MIN(B27:B77) -> 2889 
Antworten Top
#7
Hallo, so..?

Arbeitsblatt mit dem Namen 'Tabelle1'
EFG
1Zeitbereich250
202818
325028712871
450028712871
57502871
610002871
712502871
815002871
917502871
1020002871
1122502871
1225002871
1327502871
1430002871
1532502871
1635002871
1737502871
1840002871
1942502871
2045002871
2147502871
2250002871
2352502871
2455002818

ZelleFormel
E3=E2+$F$1
F3=MIN(B27:B52)
G3=MIN(INDEX(B:B;VERGLEICH($E$3;A:A;1)):INDEX(B:B;VERGLEICH(E4;A:A;1)))
E4=E3+$F$1
F4=MIN(B27:B77)
G4=MIN(INDEX(B:B;VERGLEICH($E$3;A:A;1)):INDEX(B:B;VERGLEICH(E5;A:A;1)))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • phil_ischl
Antworten Top
#8
Hola,

warum hat bei deinem händischem Ergebnis 750 den gleichen Startpunkt wie 500, nämlich B27?

Gruß,
steve1da
Antworten Top
#9
(05.02.2020, 23:14)Jockel schrieb: Hallo, so..?

Arbeitsblatt mit dem Namen 'Tabelle1'
EFG
1Zeitbereich250
202818
325028712871
450028712871
57502871
610002871
712502871
815002871
917502871
1020002871
1122502871
1225002871
1327502871
1430002871
1532502871
1635002871
1737502871
1840002871
1942502871
2045002871
2147502871
2250002871
2352502871
2455002818

ZelleFormel
E3=E2+$F$1
F3=MIN(B27:B52)
G3=MIN(INDEX(B:B;VERGLEICH($E$3;A:A;1)):INDEX(B:B;VERGLEICH(E4;A:A;1)))
E4=E3+$F$1
F4=MIN(B27:B77)
G4=MIN(INDEX(B:B;VERGLEICH($E$3;A:A;1)):INDEX(B:B;VERGLEICH(E5;A:A;1)))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Ja genau!
Hab die Formel auch verstanden, wusste nicht das ich einen Bereich auch so angeben kann. Ergibt Sinn!

(05.02.2020, 23:16)steve1da schrieb: Hola,

warum hat bei deinem händischem Ergebnis 750 den gleichen Startpunkt wie 500, nämlich B27?

Gruß,
steve1da

Hat einen anderen Hintergrund, ich will mir aus diesen MIN Werten eine Sollkurve erstellen die immer unterhalb der Kurve aus den ganzen Werten in Spalte B liegt.
Antworten Top
#10
Hallo Phil,

Vollzitate sind in der Regel überflüssig. Meist reicht es, den User anzusprechen, auf dessen Beitrag man antworten möchte (Button "Antworten" rechts unterhalb des Beitrags). Zum Hervorheben kannst du relevante Sätze kopieren und als Zitat (3. Icon von rechts in der zweiten Iconleiste) einfügen.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • phil_ischl
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste