/ / Darstellung einer Excel-Zellenadresse in einer Formel unter Verwendung der Zeichenfolgenwerte anderer Excel-Zellen? - Excel, Eval, Arbeitsblattfunktion

Darstellen einer Excel-Zelladresse in einer Formel mithilfe der Zeichenfolgenwerte anderer Excel-Zellen? - Excel, Eval, Arbeitsblatt-Funktion

Angenommen, ich möchte die Antwort auf diese Art von formula = SUM(startcell:endcell) aber die startcell und endcell Komponenten ändern sich.

Also anstatt zu benutzen C1 direkt in einer Formel, um den Wert in der Zelle darzustellen C1Ich möchte in der Lage sein, die Werte in und zu verwenden B1, B2, and B3 etwas konstruieren, das darstellen kann C1 in einer Formel?

Ein besserer Weg, um die Frage zu stellen, ist vielleicht, ob Excel etwas wie Python hat eval() ?

Alt-Text

Antworten:

8 für die Antwort № 1

Excel-Formeln im Text zu erklären, ist langweilig ... Ich denke, ein Bild ist besser

Alt-Text

HTH!


1 für die Antwort № 2

Ich denke, dass die Adressformel nützlicher istSo können Sie aus den angegebenen Eingaben eine Zellenadressenfolge erstellen. Die Notation ist = ADDRESS (zeilennummer, spaltennummer, absolute_nummer_flag, bool_A1Style, sheet_text).

Also für dein Beispiel: - Um Sheet1! R1C3 zurückzugeben, verwenden Sie = ADDRESS (B3, B2,, FALSE, B1). - Um Sheet1! C1 zurückzugeben, verwenden Sie = ADRESSE (B3, B2,, TRUE, B1) oder = ADRESSE (B3, B2 ,,, B1).

Sie können dann Ihre INDIRECT-Funktion für diese zurückgegebene Adresse verwenden.

Wenn Sie einen dynamischen Bereich mit der Funktion sum () summieren möchten, können Sie zwei Adressaufrufe verwenden, um die Zeichenfolge für den gesamten Bereich zu erstellen.

Z.B. Wenn Sie in den Zellen C3 und C4 Ihres Beispiels den Wert 5 hinzugefügt haben, um Zeile und Spalte für Ihre Endzelle anzugeben, könnten Sie die Formel = ADDRESS (B4, B3 ,,, B2) & ":" & ADDRESS (C4, C3) verwenden ) was "Sheet1!" zurückgeben würde! $ C $ 1: $ E $ 5

Ich kann noch keine Bilder posten, hoffentlich macht das im Text Sinn!


0 für die Antwort № 3

Du kannst es versuchen

formula = SUM(INDIRECT(B1),INDIRECT(B2),INDIRECT(B3))

Machen Sie weitere Tests, um zu sehen, ob Sie an Bereichen arbeiten können


-1 für die Antwort № 4

Alt-Text