Sie müssen untersuchen VLookup
und Indirect
. VLookup
Mit dieser Option können Sie eine Zelle nach einem Wert abfragen (in Ihrem Fall den Währungstyp "Eingabe") und in einer Tabelle nach diesem Wert suchen und den Wert in derselben Zeile in einer anderen Spalte dieser Tabelle zurückgeben (in Ihrem Fall dem Wechselkurs) ).
Indirect
Ermöglicht die Verwendung einer Zeichenfolge als Referenz für eine Arbeitsblattposition. Wenn der Inhalt der Zelle A1 = 'X256' ist, können Sie die Formel verwenden. =10*Indirect(A1)
Das Ergebnis ist das, was in Zelle X256 mit 10 multipliziert wird
Angenommen, das Blatt, das Ihr Benutzer ausfüllt, sieht in etwa so aus
A | B | C | D 1 ConvertAmount | Month | ExchangeCurrency | ExchangeAmount 2 25.00 | Jan | GBP |
und der Rest der Blätter heißt Jan, Feb, Mar, Apr usw. und hat den Währungstyp in alphabetischer Reihenfolge sowie Währung und Kurs in den Spalten A und B jedes Blattes.
Sie können eine Formel wie:
=VLOOKUP(C2, INDIRECT(CONCATENATE(B2, "!A1:B5")),2, FALSE)*A2
in Zelle D2 verwenden, um das gewünschte Ergebnis zu erhalten. Beachten Sie, dass Sie diesen Bereich an die Anzahl der Währungen anpassen möchten, aus denen Sie konvertieren.
Möglicherweise möchten Sie sicherstellen, dass der Benutzer nur Werte eingeben kann, die mit Ihrem Setup übereinstimmen, möglicherweise mithilfe der Validierung. Wenn der Benutzer beispielsweise Januar anstelle von Jan eingibt, funktioniert der Trick für die Blattverweisfunktion nicht. Wenn der Benutzer "Pfund Sterling" anstelle von GBP eingibt, funktioniert der VLookup auf der anderen Seite nicht.