Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 Re: Calc » Podmíněný součet vzorců, ale ne odkazů » 17. 1. 2024 08:35:33

lof
lp. napsal(a)

SUMPRODUCT( A1:A10 ; --ISFORMULA( A1:A10 ); --NOT(ISREF( A1:A10 )) )

nebo

SUMPRODUCT( A1:A10 ; --ISFORMULA( A1:A10 ) * NOT(ISREF( A1:A10 )) )

Hurá, tak matice jsem nezapomněl. ;-)


To vaše řešení bohužel nefunguje.


Zjistil jsem, že nemožnost využití konstrukce s ISREF() je zjevně v tom, že ISREF() testuje jen to, co je v závorce, nikdy to, na co to potenciálně odkazuje, tzn. ISREF(A1) = vždy TRUE i kdybych měl v A1 číslo, text, boolean, nic atd...


(V tom případě mi to přijde jako zcela zbytečná funkce, protože řeší jen sama svůj obsah, podobně jako bych třeba napsal =SIN(1), tj. dobrá tak akorát k okamžitému ověření, jestli to, co je argument, lze vyhodnotit jako odkaz. Zajímal by mne nějaký usecase, protože bez vyhodnocování obsahu závorky jako odkazu, a tudíž testování hodnoty v odkazované buňce, si jej nedovedu představit.)


Žádnou další funkci, která by zjišťovala, jestli je obsah odkazované buňky odkaz se mi nepodařilo nalézt. :-/ Takže nejspíš budu muset vymyslet nějakou obezličku s pomocí SEARCH( "INDIRECT", ... ), protože vím, že buňky jsoucí odkazy jsou vždy odkazy pomocí INDIRECT. (Ale není to moc obecné řešení :-/)


A člověk by řekl, že jsem chtěl triviální záležitost...

#2 Calc » Jde nějak složit obsah buňky na základě jiných a sebe sama? » 16. 1. 2024 06:46:41

lof
Odpovědí: 2

Jde nějak složit obsah buňky na základě jiných a sebe sama?

A1 = "X"
B2 = -10
B3 = 0
B4 = 10

Potřebuji, aby se mi v A2..A4 zobrazovaly složeniny na základě těchto buněk a obsahu sama sebe.

Tj. (v pseudozápise):

An = A1 & IF(Bn>0;"P";IF(Bn<0;"M";"Z")) & self()

Když do A2 vložím 3, tak se mi ale zobrazí "XM3"
Když do A3 vložím 5, tak se mi ale zobrazí "XZ5"
Když do A4 vložím 7, tak se mi ale zobrazí "XP7"

A navíc, když potom třeba v buňce F2 udělám prostý odkaz (=A2), tak aby se mi v F2 zobrazilo "XM3" (a podobně u následujících)

Děkuji.

#3 Calc » Podmíněný součet vzorců, ale ne odkazů » 12. 1. 2024 22:28:31

lof
Odpovědí: 3

Potřeboval bych něco jako SUMIF( A1:A10 ; ISFORMULA() AND NOT ISREF() )

Udělat jedno umím:
SUMPRODUCT( A1:A10 ; ISFORMULA( A1:A10 ) )

ale nedaří se mi tam dostat i tu druhou podmínku (holt už jsem matice zapomněl... ;-))


Díky za pomoc.

Zápatí

Používáme FluxBB