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 Err508
sonuç olarak ve Error: in bracketing
durum ç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 E2
olması TRUE
ya FALSE
da 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*D2
veya bir vermektir 1*D2
.
E2
mi? 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?