Stránky dotazů a odpovědí české a slovenské komunity uživatelů kancelářského balíku LibreOffice (více informací)

Zeptejte se
0

výpočet z textového vzorce

otázka položena 2020-01-23 16:41:31 +0200

gravatar pro peekaa

updated 2020-01-23 16:42:59 +0200

Když mám v jednom poli napsáno 20*4*8, je možné, abych v dalším poli měl výpočet, tedy napsané kolik to je? Tedy v tomto případě 640,

Díky.

editovat změnit štítky označit porušení pravidel uzavřít spojit smazat
0

otázka zodpovězena 2020-01-27 12:19:44 +0200

gravatar pro kamlan

updated 2020-01-27 12:22:57 +0200

Řešení přes pomocnou buňku:

Function Eval(X As String) As Variant   
   Dim oCell As Object   
   oCell = ThisComponent.getSheets().getByIndex(0).getCellByPosition(2, 0) 'pomocná buňka
   oCell.formula = "=" & X   
   Eval =   oCell.value   
End Function

Takže např. v A1 budete mít 20*4*8, do B1 napíšete =EVAL(A1) a objeví se vám tam výsledek. No a C1 (v prvním listě) bude pomocná buňka ve které bude probíhat to navzorcování hodnoty načež výsledek se umístí právě do B1.

Když si dáte do A2 třeba 2*2*4 a do B2 =EVAL(A2), tak navzorcování se opět provede v buňce C1.

zdroj: https://forum.openoffice.org/en/forum...

editovat označit porušení pravidel smazat odkaz další
Přihlásit/Zaregistrovat se pro zadání odpovědi
Pokud odpověď řeší váš dotaz, označte ji jako správnou (ikona zaškrtnutí nalevo), odpovědnu tím značně zpřehledníte.

Nástroje pro otázky

2 sledující

Statistika

Otázka položena: 2020-01-23 16:41:31 +0200

Přečtena: 23 krát

Naposledy aktualizována: Jan 27