Der Wert der Excel-Formel liegt zwischen dem Maximal- und Minimallimit mit den definierten verfügbaren Schritten

Der Wert der Excel-Formel liegt zwischen dem Maximal- und Minimallimit mit den definierten verfügbaren Schritten

Kann mir jemand mit einer Formel helfen, die prüft, ob ein Wert zwischen dem Maximal- und Minimalwert mit den definierten verfügbaren Schritten liegt? Beispiel: Verfügbare Werte sind gegeben als A1 = 1 (Mindestgrenze) B1 = 2 (Maximalgrenze) C1 = 0,2 (verfügbare Schritte). Das bedeutet, dass die verfügbaren Werte sind: 1, 1,2, 1,4, 1,6, 1,8 und 2. Ebenso ist der Wert 1,1 ungültig. Die Formel sollte „Err“ zurückgeben, wenn der Wert in A2 nicht den Grenzen und verfügbaren Schritten entspricht. Die Formel =WENN(ODER(A2B1);"Err";”ok”) behandelt Minimal- und Maximalgrenzen, aber nicht die verfügbaren Schritte.

Antwort1

verwenden Sie IF(SUMPRODUCT())

=IF(SUMPRODUCT(--(A1+C1*(ROW($ZZ$1:INDEX($ZZ:$ZZ,INT((B1-A1)/C1)+1))-1)=A2)),"OK","ERR")

(ROW($ZZ$1:INDEX($ZZ:$ZZ,INT((B1-A1)/C1)+1))-1Erstellt ein Zahlen-Array von 0 bis zur Anzahl der Schritte, die zum Erreichen der Obergrenze erforderlich sind.

Dieses Array wird dann an die Mathematik übergeben: A1+C1*...=A2und ein Array aus WAHR/FALSCH wird erstellt. SUMPRODUCT zählt die WAHR-Werte und wenn welche vorhanden sind, in diesem Fall ist es entweder 1 oder 0, gibt das If WAHR zurück.

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben


Mithilfe dynamischer Arrays (nur in Office 365 verfügbar) können wir dies verkürzen:

=IF(OR(SEQUENCE((B1-A1)/C1+1,,A1,C1)=A2),"OK","ERR")

Bearbeiten, um die Reihe von Schritten zu vermeiden:

=IFERROR(IF(AND(A2>=A1,A2<=B1,MOD(ROUND((A2-A1)/C1,10),1)=0),"OK","Err"),"Nb! Check ""Step"" input")

Bildbeschreibung hier eingeben

Antwort2

Ich habe einige Probleme mit der „=WENN(SUMMENPRODUKT“ -Formel... 1) In der Formel gibt es eine Begrenzung der Anzahl möglicher Schritte. 2) Ich vermeide lieber die Verwendung von $, da die Formel ständig in verschiedene Arbeitsmappen kopiert wird.

Ich habe eine andere Formel herausgefunden (der Teil vor „Iferror“ behandelt Fälle, in denen keine Schritte definiert sind):

=WENN(C1="";WENN(UND(A2>=MIN(A1:B1);A2<=MAX(A1:B1));"ok";"Fehler");WENNFEHLER(WENN(UND(INT((A2-A1)/C1)=(A2-A1)/C1=WAHR;(A2-A1)/C1<=(B1-A1)/C1;(A2-A1)/C1>=0);"ok";"Fehler");"Nb! Überprüfen Sie die Eingabe ""Schritt""))

'Hinweis! Aus irgendeinem Grund erzeugt die Formel einen Fehler, den ich nicht wirklich verstehe. In den folgenden Formeln würde ich erwarten, dass die INT-Formeln in Zelle A6 und A10 5 ergeben. INT-Formel-Fehler

verwandte Informationen