logo
14.11.2019 13:19
1
Zdravím lidi, vytvořil jsem si funkci kterou volám jinou buňku a provede se výpočet:
Takto to vkládám a funguje
Kód:
=getdata(B2)
ale já bych rád společně použil funkci ArrayFormula
a vkládám to takto, ale to nefunguje...
Kód:
=ArrayFormula(IFS(B2:B="","",B2:B<>"",getdata(B2:B)))
Toto hlásichybu: type error canot find... Předpokládám, že je to zápisem předávaných parametrů (tučné písmo) ve funkci, ale už nevím jak to zapsat správně? Díky za tip...

Co se právě děje na Webtrhu?

14.11.2019 13:33
2
Ukaž tu funkci jak ji máš naprogramovanou, v tom příkladu si voláš soubor buněk, ne jednu buňku, takže pokud máš script jen na práci s jednou buňkou, tak ti to nepojede
14.11.2019 13:38
3
Kód:
function getdata(cena) {
  cena = cena * 21;
   return cena;
}
14.11.2019 14:19
4
Budeš si v té funkci muset dodělat variantu pro zpracování více buněk, pokud chceš načítat víc buněk, takže to bude zahrnovat třeba cyklus pro projití zadaného rozsahu a vytvoření pole, nebo ty ceny chceš posčítat? S array formula neumím a nemůžu to teď studovat, čeho chceš dosáhnout? :)
14.11.2019 14:20
5
Původně odeslal Boomer13
Ukaž tu funkci jak ji máš naprogramovanou, v tom příkladu si voláš soubor buněk, ne jednu buňku, takže pokud máš script jen na práci s jednou buňkou, tak ti to nepojede
Ale s tím by to souviset nemělo? Funkce ArrayFormula mi postupně prochází hodnoty a do parametru předá jen jednu hodnotu a ne celý rozsah...?

---------- Příspěvek doplněn 14.11.2019 v 14:25 ----------

Mělo by to fungovat takto
Kód:
=ArrayFormula(IFS(C3:C="","",C3:C<>"",C3:C*21))
14.11.2019 14:29
6
když tam voláš getdata(B2:B) tak je jedno jak to array formula prochází ne? Prostě dáváš požadavek zpracovat tvou funkcí skoro celý sloupec ale na to ta funkce není stavěná, nedokáže vynásobit celý sloupec * 21.

Než se šolichat s JS tak bych to zkusil bez té custom funkce, udělej si druhý sloupec pomocný, tam data vynásob *21 a pracuj s tím sloupcem v array formula :D a až / jestli ti to bude fungovat a bude to nutné tak bych řešil dál JS
14.11.2019 14:37
7
Původně odeslal Boomer13
když tam voláš getdata(B2:B) tak je jedno jak to array formula prochází ne? Prostě dáváš požadavek zpracovat tvou funkcí skoro celý sloupec ale na to ta funkce není stavěná, nedokáže vynásobit celý sloupec * 21.

Než se šolichat s JS tak bych to zkusil bez té custom funkce, udělej si druhý sloupec pomocný, tam data vynásob *21 a pracuj s tím sloupcem v array formula :D a až / jestli ti to bude fungovat a bude to nutné tak bych řešil dál JS
Jasné, já si hraju s apps scripty a to je jen jednoduchý příklad. Jen mne zajímalo, jak to (hodnotu z vypočtenouv appscriptu) do tabulky...