VBA-Excel: Wie kann ich mit SVERWEIS und WENN in VBA?
Wie kann ich dies in VBA?
IF(VLOOKUP(E3;Tabel5;2;0)>=F26;VLOOKUP(E3;Tabel5;4;0)*F26;)
Vielen Dank!
- bitte beschreiben Sie, was Sie versuchen zu tun (statt nur zu geben die alternative-excel-Funktion)
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, um diesen code zu verwenden:
Erste Möglichkeit (die Sie verwenden können, eine benutzerdefinierte Funktion):
Als Sie können es nennen, in jeder Zelle nur die Eingabe
=getSomeData(E3;Tabel5;F26)
in es. Vorteile dieses Ansatzes ist, dass beim ändern von Daten in verknüpften Zellen (E3
,F26
oderTable5
), Funktion berechnen den Wert in der Zelle.Zweite Möglichkeit:
rufen Sie die Makros, die in der Multifunktionsleiste und es werden einige Daten in
F27
Zelle. In diesem Ansatz sollten Sie rufen Sie das makro jedes mal, wenn Sie ändern von Werten in verknüpften Zellen zu berechnen, die es inF27
.Function addValues(F27 As Range, F26 As Range) addValues = F27 + F26 End Function
fürF26
Zelle undFunction TableSum(Table4 As Range) TableSum = WorksheetFunction.Sum(Table4) End Function
fürF28
ZellegetSomeData
,addValues
,TableSum
. Wenn Sie wollen, dass es in einem Funktionen - es ist besser, in den zweiten Ansatz durch hinzufügen von zwei Zeilen: in der sehr beggining Funktion :Range("F26")=WorksheetFunction.Sum(Range("Table4"))
und am Ende der Funktion :Range("F28")=Range("F27")+Range("F26")