2017-07-28 3 views
0

Im Moment habe ich diese Formel in meinem BerichtIIF mit in msaccess Bericht

= (Summe ([Schluss] * [Einheiten]))/Summe ([Einheiten]))

Final - Meist Integer aber hat die NG Einheiten in den Datensätzen gemischt - Integer Re-Prüfung - Enthält Integer

Jetzt, mit meiner aktuellen Formel, wenn [Finale] trifft auf den Wert NG, der Bericht einen Fehler gibt, möchte ich das, um zu bestimmen, ob der Wert von [Final] ist NG, [Re-Exam] wird geprüft, wenn er einen Wert enthält, sonst wird 0 zum Sum [Final] hinzugefügt und wenn [Re-Exam] einen Wert enthält, [Re-Prüfung] * [Einheiten] wird Summe hinzugefügt werden [Finale]

das Endergebnis zeigt das Ergebnis im allgemeinen Zahlenformat

ich die Verwendung von IIF denke aber die richtige Formel nicht erzeugen kann der Moment, und das ist, was ich

Antwort

1

Versuchen Sie es mit Val die 0 für eine nicht-numerische Zeichenfolge zurückgibt .:

=Sum(IIf(Val([Final])=0,Val([Re-Exam]),Val([Final]))*[Units])/Sum([Units]) 
+0

dank reparieren müssen, aber ich brauche auch den Wert von [Re-Prüfung überprüfen ] die einen Null- oder Zahlenwert enthalten und diese Summe addieren können. Prüfung] * [Einheiten]) zur Gesamtsumme von Summe ([Final] * [Einheiten]) –

+0

Siehe bearbeitete Antwort. – Gustav