Rado sa stalo
Snad len pre doplnenie, ak sa ti uz zapis zda prilis zlozity v jednom riadku je lepsie si ho vytvorit ako novu funkciu - koli prehladnosti a pripadnym upravam v buducnosti.
Nastroje - makro - editor jazyka VBA (alebo aj Alt + F11)
potom vytvoris novy modul Insert – Module
a vlozis novu funkciu Insert – Procedure-Function
takto vytvorena funkcia sa bude zobrazovat v zozname funkcii listu
Len ju treba napisat v jazyku VBA (ked sa s tym trochu pohras nie je to az taky problem). Snad len rada - ak by si chcel volať funciu excelu, neda sa to priamo, len cez zapis Application.WorksheetFunction
Napr. AVERAGE sa vo VBA zada ako Application.WorksheetFunction.Average
Nechce sa mi ratat cely tvoj zapis, ale napriklad
zapis v bunke:
AVERAGEA(D6;D7)*IF(G6-INT(G6)>0;(G6-INT(G6))*10+H6;0)
by sa vo VBA napisal ako:
Function PORADA(V1, V2, v3) As Variant
Dim i As Variant
i = Application.WorksheetFunction.Average(V1)
If (V2 - Int(V2) > 0) Then PORADA = i * ((V2 - Int(V2)) * 10 + v3) Else PORADA = 0
End Function
Vysledok je Funkcia o 3 premennych, a v bunke by si uz len zadal funkciu
PORADA(D6: D7,G6,H6)
je to len priklad, nechcelo sa mi pisat cely tvoj vzorec, ale napisal by si ho identicky. Nech sa dari