Sečtení čísel - LibreOffice calc

Programy pro práci s textem, tabulkami, prezentacemi

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod AdamNo 23. 11. 2024 14:13

V buňce C4 je uvedeno: 1+2+3
Potřeboval bych sečíst tato čísla do buňky C5, tak aby výsledek byl 6.
Přílohy
Screenshot 2024-11-23 141036.png
Screenshot 2024-11-23 141036.png (8.16 ) Zobrazeno 507 krát
AdamNo
Junior

Odeslat příspěvekod Emil Pastelka 23. 11. 2024 19:20

Pominu to, jak máte strukturovaná data. První krok by měl být rozdělení řetězce na samostatná čísla. LibreOffice nemá funkci split(), proto podobné dělení ve vzorci bude docela otrava. Za předpokladu, že buňka bude mít vždy podobu A+B+C, lze použít hledání a rozepsat ji do sloupců B,C,D.

Pokud A1
Kód: Vybrat vše
1+2+3


B1
Kód: Vybrat vše
=LEFT(A1; SEARCH("+"; A1) - 1)


C1
Kód: Vybrat vše
=MID(A1; SEARCH("+"; A1) + 1; SEARCH("+"; A1; SEARCH("+"; A1) + 1) - SEARCH("+"; A1) - 1)


D1
Kód: Vybrat vše
=IFERROR(MID(A1; SEARCH("+"; A1; SEARCH("+"; A1) + 1) + 1; SEARCH("+"; A1; SEARCH("+"; A1; SEARCH("+"; A1) + 1) + 1) - SEARCH("+"; A1; SEARCH("+"; A1) + 1) - 1); MID(A1; SEARCH("+"; A1; SEARCH("+"; A1) + 1) + 1; LEN(A1)))


Nicméně mnohem lepší by bylo použití nativní funkce Data > Text do sloupců a zadat "+" jako dělící znak. Následně pak sečíst potřebnou oblast. Hlavním přínosem je, že nejste omezen na strukturu původních dat a tyto mohou mýt formát A+B, ale třeba i A+B+C+D+F...
Nevýhodou je, že se to nebude dít automaticky. Nicméně řetězením SEARCH() byste došel tak maximálně do pekla :)
Emil Pastelka
Junior
Uživatelský avatar

Odeslat příspěvekod AdamNo 24. 11. 2024 09:55

A něco mnohem jednodušího neexistuje, kde to bude fungovat univerzálně?
AdamNo
Junior

Odeslat příspěvekod yndezit 24. 11. 2024 14:42

Menu - Data - Text do sloupců. Jako oddělovač nastavit Jiný: +. A potom normálně sečíst obyčenými funkcemi.
yndezit
Kolemjdoucí
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků