2016-06-22 6 views
0

Ich muss die Daten der agt_amt aus dem Billing-Arbeitsblatt durch den Wert in der Addition der BalanceSheet.Difference zu Billing.Agt_Amt ersetzen, wenn Validated Adj = Y. Ich habe mit gespielt die Übereinstimmung und wenn nicht isblank Formel, aber etwas Hilfe mit der richtigen Syntax benötigen.Ordnungsgemäße Syntax Match und wenn nicht isblank

Restating Problem Ich muss überprüfen, ob der Wert validiert wurde daher die Validate = Y, dann passen Sie den Wert der Billing.agt_amt durch den Wert der QryDifference.Difference.

Sagen Sie für Craig W seinen Agenten 195,75 und er wurde validiert zu brauchen und Anpassung in Höhe von (-5,50) zu ihm. Ich muss den Agentenbetrag auf der ursprünglichen Abrechnung auf 190,25 einstellen.

So dachte ich, eine neue Spalte auf dem Billing-Arbeitsblatt mit dem angepassten Wert und dem ursprünglichen Wert zu erstellen, dann kopieren Sie die Spalte über das Original vor dem Finalisieren des Arbeitsblatts.

=MATCH([@agtno],qryDifference[agtno],IF(NOT(ISBLANK(qryDifference[Validate Adjustment])),qryDifference[Difference],0)) 

Lösung anderer Stelle gefunden:

=IF([@agtno]=B24,[@[agt_amt]],SUMPRODUCT((Balance!$B$2:$B$7=[@agtno])*(Balance!$F$2:$F$7="Y")*Balance!$E$2:$E$7)+[@[agt_amt]]) 
+0

Was ist qryDifference? – dbmitch

+0

Name meiner Tabelle basierend auf einer PowerQuery –

+0

Wenn Ihre Felder benannte Bereiche zurückgeben, zeigen Sie bitte einige Beispiele - von Werten, die von ihnen zurückgegeben werden. Geben Sie auch an, ob die Bereiche auf demselben Blatt liegen. Ist @agtno als Parameter? Beispielzeile aus Blatt – dbmitch

Antwort

0

nicht über Inhalte sicher und die Tabelle verwenden, aber wenn Sie Ihre Formel Sie eine fehlende Klammer

Versuchen

=IF(not(ISBLANK(qryDifference[Validate Adjustment])),qryDifference[Difference]) 
haben kopiert/eingefügt
+0

anzeigen Wie kann ich diesen Vorschlag in den Abschnitt "Übereinstimmung" der Anweisung aufnehmen? Ich muss Agenten-IDs aus beiden Arbeitsblättern übereinstimmen können. = MATCH ([@ agtno], qryDifference [agtno], 0) –

+0

Nicht klar, welche AgentenIDs Sie meinen? Sie haben vier verschiedene Felder, die Sie verwenden. IsBlank überprüft 'qryDifference [Validate Adjustment])' und zeigt 'qryDifference [Difference]', wenn es leer ist. Die nächste Anweisung entspricht '[@agtno], qryDifference [agtno]'. Können Sie in Worten beschreiben, was Sie eigentlich machen wollen? – dbmitch

+0

Entschuldigung, ich meinte @Agtno., Ich muss überprüfen, ob der Wert validiert wurde, daher Validate = Y, dann passe den Wert von Billing.agt_amt an Wert der qryDifference.Difference. Sagen Sie für Craig M seinen Agenten amt 100 und er wurde validiert, um zu brauchen und Anpassung in der Höhe fällig (5.50) zu ihm. Ich muss den Agentenbetrag auf der ursprünglichen Abrechnung auf 105,50 einstellen. –

Verwandte Themen