2009-04-30 5 views
4

Ich bin relativ neu in der Excel-Programmierung. Ich arbeite daran, eine Tabellenkalkulation zu erstellen, die exponentiellen Verfall zeigt. Ich habe eine Spalte (A1: A1000) von 1000 Zufallszahlen zwischen 1 & 10 mit der TRUNC (RAND() * 10,0) in jeder Zelle. Die nächste Spalte (B1: B1000) hat eine logische Maske = IF (A1 = 0,1,0), wobei, wenn der Wert in der A-Zelle 0 ist, dann zeigt die B-Zelle eine 1. Als nächstes, um die Anzahl von zu finden 0 in der Spalte A, ich habe die nächste Spalte die Summe von B1: B1000, die die Anzahl der 0 zurückgibt, die in der ersten Spalte angezeigt wurde. Ich bin mir sicher, dass es einen einfacheren Weg dafür gibt, aber das scheint gut zu funktionieren.Excel-Probleme- Berechneter Wert als Zellenreferenz

Hier ist mein Problem, hoffentlich ist es klar, was ich frage: von B (1000- den Wert der Summe (:

Als nächstes ich die Summe der logischen Spalte (B) aus B1 nehmen wollen B1: 1000)) in der Zelle unter der Zelle, die die Summe berechnet (B1: B1000). Gibt es eine Möglichkeit, in einer Zellformel auf eine Zelle zu verweisen? Einfacher, wenn ich beispielsweise auf A3 verweisen möchte, gibt es eine Möglichkeit, etwas wie A (2 + 1) einzugeben, um A3 zu erhalten? Macht das Sinn?

Antwort

11

Sie können ganz einfach tun, in VBA:

ActiveCell.Formula = "=A" & (2+1) & "+15" 

In Excel:

=INDIRECT(ADDRESS(2+1, COLUMN(A1)))+15 

Dies wird die Formel auf "= A3 + 15". Im Allgemeinen ist dies am besten mit Variablen möglich, also denken Sie daran, das zu tun.

+0

Verzeihen Sie meine Ignoranz, aber wo würden Sie diese Formel eingeben? –

+0

Oh, das ist VBA-Code! Ich werde es bearbeiten, um es in einer Excel-Zelle zu tun, sorry! – Eric

+0

Danke! Genau das habe ich gesucht. –

0

In Excel, und wie von Eric hervorgehoben, können Sie den Verweis auf die Zellen wie normale Strings dank INDIRECT() Funktion schreiben.

Stellen Sie sicher, dass die an INDIRECT() übergebene Zeichenfolge eine gültige Zellreferenz ist.

Zum Beispiel:

=SUM(INDIRECT("B" & 2+7*(H2-1)):INDIRECT("B"&(2+7*H2)-1))

Hier Summe I 7 Zeilen pro Woche (H2). Es gibt die Summe , B9:B15, B16:B22 usw.

Hoffe, dass mein Beispiel Ihnen hilft, herauszufinden, wie man es in der realen Situation verwendet.

Verwandte Themen