MS Excel UDF - Zeitreihendifferenz

MS Excel UDF - Zeitreihendifferenz

Ich hätte bitte Hilfe bei der Manipulation einiger Daten. Gegeben:

i) Ein Bereich "oRng" von beispielsweise "MaxR" Zeilen und "MaxC" Spalten; ii) und eine Ganzzahl i, so dass 1

Ich möchte den einfachsten Weg herausfinden, um einen neuen Bereich „nRng“ aus „MaxR“-Zeilen und „MaxC“-Spalten zu erhalten, in dem:

Für 1 <= r <= i und 1 <= c <= MaxCol:

nRng.Zellen(c,r).Wert = NA()

Für i+1 <= r <=MaxR und 1 <= c <= MaxCol:

nRng.Zellen(c,r).Wert = oRng.Zellen(c,r).Wert - oRng.Zellen(c,ri).Wert

Ich bin nicht sicher, ob dies am effizientesten über eine clevere Arbeitsblattfunktion geht, die ich noch herausfinden muss, oder über eine UDF (deren Codierung ich nicht kenne).

Für jede Hilfe wäre ich sehr dankbar. Vielen Dank.

Antwort1

Sie können Ihr Ergebnis ganz einfach mit Arbeitsblattfunktionen erhalten. Nehmen wir an, Ihre Daten befinden sich in Blatt1, beginnend in A1, und es gibt einen benannten Bereich namens „shift“, der als „i“ aus Ihrer Frage verwendet werden soll. Formel zum Eingeben in A1 eines neuen Blatts:
=Sheet1!A1-OFFSET(Sheet1!A1,-shift,0)

verwandte Informationen