von Karolus » Fr, 28.09.2012 17:06
Hallo
Es geht hier darum in einem markiertem Zellbereich die
Zwischenwerte aus oberer/linker Zelle des Bereichs und unterer/rechter Zelle des Bereichs zu interpolieren.
Diese Option gibts in Calc
nicht via →Bearbeiten→Ausfüllen→Reihe
per ( Python )-makro ginge z.B.
Code: Alles auswählen
def linear_fill_between(dummy=None):
"""
interpoliert lineare Zwischenwerte im markiertem Bereich,
aus dem Startwert in der oberen/linken Zelle und dem Endwert
in der rechten/unteren Zelle
"""
doc = XSCRIPTCONTEXT.getDocument()
sel = doc.getCurrentSelection()
data = sel.getDataArray()
if len(data[0]) > 1:
direction = 1
divisor = len(data[0]) -1
else:
direction = 0
divisor = len(data) -1
start, end = data[0][0], data[-1][-1]
increment = (end - start) / divisor
sel.fillSeries( direction, 1, 0, increment, end)
Karolus
Hallo
Es geht hier darum in einem markiertem Zellbereich die [b]Zwischenwerte[/b] aus oberer/linker Zelle des Bereichs und unterer/rechter Zelle des Bereichs zu interpolieren.
Diese Option gibts in Calc [b]nicht[/b] via →Bearbeiten→Ausfüllen→Reihe
per ( Python )-makro ginge z.B.
[code]def linear_fill_between(dummy=None):
"""
interpoliert lineare Zwischenwerte im markiertem Bereich,
aus dem Startwert in der oberen/linken Zelle und dem Endwert
in der rechten/unteren Zelle
"""
doc = XSCRIPTCONTEXT.getDocument()
sel = doc.getCurrentSelection()
data = sel.getDataArray()
if len(data[0]) > 1:
direction = 1
divisor = len(data[0]) -1
else:
direction = 0
divisor = len(data) -1
start, end = data[0][0], data[-1][-1]
increment = (end - start) / divisor
sel.fillSeries( direction, 1, 0, increment, end)[/code]
Karolus