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))-1
Erstellt 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*...=A2
und 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.
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")
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.