2017-10-25 1 views
0

ich eine Funktion zu schreiben versuchen, die auf Informationen aus drei verschiedenen Zellen aussehen wird, und je nach dem Wert, wird es Eingang entweder oder .Wert 100 oder 200 abhängig von einer Reihe von Kriterien

Die Regeln für die Funktionen sind einfach:

  • Wenn die Zelle B4 kleiner als 0.40 ist, und Zelle B12 gleich oder über 90 und Zelle B20 gleich oder mehr als 8, dann ein 100 hinzufügen.
  • Wenn Zelle b4 kleiner als 00:30 ist und Zelle B12 gleich oder über 95 ist und Zelle B20 gleich oder über 15 ist, fügen Sie eine 200 hinzu.
  • Wenn entweder nicht wahr ist, dann lassen Sie leer, oder a 0.

Die aktuelle Funktion, die ich erstellt habe lo wie diese oks:

`=OR((IF(AND(Values!B4<"(00,40,00)",Values!B12>="90",Values!B20>="8"),"100",""),IF(AND(Values!B4<"(00,30,00)",Values!B12>="95",Values!B20>="15"),"200","")))` 

aber ich #Value mit dieser Funktion erhalten.

Ich hoffe, das ist möglich. Danke

Antwort

0
  1. Sie brauchen keine Anführungszeichen um die Ziffern.
  2. Anstatt Ihres Zeitwerts versuchen Sie: TIME (0,40,0)
  3. Sie brauchen nicht "Werte!"

Dann sollte es funktionieren.

0

Sie müssen die Anführungszeichen entfernen.

Wenn "00:40" ist Zeit, als es eine Zahl hinter sein sollte. Excel speichert Daten als Nummer. Setzen Sie 00:40 in eine Zelle und ändern Sie das Zahlenformat in Allgemein. Sie finden den numerischen Wert für das Datum. Es ist 0,0277777777777778. Oder verwenden Sie stattdessen die Formel =TIME(0,40,0).

Wenn B4 ein vollständiges Datum (nicht nur Zeit) als anstelle den Werten B4 Verwendung ist:

=TIME(HOUR(Values!B4),MINUTE(Values!B4),SECOND(Values!B4)) 
0

Sie brauchen nicht „“ um Zahlen in Excel auch Ihre ODER-Bedingung zwei zurückkehrt „“ Das war ein Problem.

Verwenden Sie immer evaluate-Formel, um die Ergebnisse zu überprüfen.

=IF(AND(Values!B4<TIME(0,40,0),Values!B12>=90,Values!B20>=8),100,IF(AND(Values!B4<TIME(0,30,0),Values!B12>=95,Values!B20>=15),200,""))

+0

Das tat es Imran. Danke – PaulRey

+0

@PaulRey Gern geschehen. –

Verwandte Themen