Yanıtlar:
Formülün benim için OpenOffice'de iyi çalışıyor. Excel’de virgül kullanırken, OpenOffice’de formülde bir noktalı virgül kullanılması gerekir (aksi halde Err508sonuç olarak ve Error: in bracketingdurum çubuğuna gelir).
=IF(E2; -1; 1) * D2

Öyleyse: E2'nin gerçekten boolean olarak biçimlendirildiğinden emin olun (örneğin: eğer "true" yazarsa, değer otomatik olarak büyük harf "TRUE" olur ve değer varsayılan olarak doğru hizalanır).
Bir kenara olarak: Aşağıdakileri okumak biraz daha kolay olabilir, ama bu sadece bir zevk meselesi:
=IF(E2; -D2; D2)
;bölgesel bir fark olmadığını öğrendim . :-)
Göründüğü gibi eksik bir argüman var.
Sizin de belirttiğiniz gibi, mantıklı testin E2olması TRUEya FALSEda hiçbir şeye göstereceği hiçbir şey yoktur.
Hücrede E2, değer 0 ise ve değeri sıfır veya daha az olan bir şeyin doğru olmasını istiyorsanız, şuna benzeyen bir şeye sahip olmanız gerekir:
=IF(E2=<0,-1,1)*D2
Bu nedenle, benim örneğimde, IF E2 sıfır veya daha az, -1 (TRUE ise), 1 değilse (FALSE ise), sonra sonucu D2 ile çarpın.
Sonuç, yalnızca argümanın mantıksal dönüş değerine bağlı olarak size bir -1*D2veya bir vermektir 1*D2.
E2mi? Tüm büyük harf, küçük harf ve son olarak 0 veya 1? Formül benim için hem Excel 2010 hem de LibreOffice Calc'ta çalışıyor.=IF'den önce sizde var mı? Ayrıca, tüm hücreler normal olarak biçimlendirilmiş midir?