Mantıksal ifadeye çarpım işlemi

tropique

Altın Üye
Katılım
15 Kasım 2012
Mesajlar
80
Excel Vers. ve Dili
Excel 365 English,
Altın Üyelik Bitiş Tarihi
12-06-2025
Merhaba,

İş yerimde bize dışarıdan gelen bir excel dosyasında bir hücrede =IF(AND((E5="YES")*(G5="YES")),AQ5,0) olarak yazılmış bir formül var. Burada E5 ve F5'in YES olup olmadığının kontrolü yapılıyor sonuç true/false dönüyor, bunlar da birbiri ile çarpma işlemine tabi tutuluyor. Sonuç, 0 dönüyor (dosyada G5="NO" olduğundan).

Boolean / mantıksal olan bir değerin çarpılmasının bir anlamı, amacı var mıdır, varsa nedir? Emin olamadım amaç true/false değeri 1/0 olarak dönüştürmek/yazmak olabilir mi?

Teşekkürler
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.
Bilgisayar başında değilim, cep telefonundan yazıyorum.
Formül,
-- ya AND kısmı ( kendizine ait parantezler dahil) silinerek
-- ya da AND kısmı kalıp radaki × işareti yerine VİRGÜL yazılarak
kullanılabilir gibi görünüyor.
Hatta AQ5 sayısal bir değerse (yani formül sonucu sayısal olacaksa) IF kısmına da gerek kalmadan,
=(E5="YES")*(G5="YES")*AQ5 şeklinde kullanılabilir.
 

tropique

Altın Üye
Katılım
15 Kasım 2012
Mesajlar
80
Excel Vers. ve Dili
Excel 365 English,
Altın Üyelik Bitiş Tarihi
12-06-2025
Ömer bey çok teşekkür ederim.

Dediğiniz biçimde de deneyince aynı sonucu veriyor. Ancak böyle bir yazımın mantığı nedir, bu aklımı karıştırdı. Veyahut sizin yazım biçiminizi düşündüğümüzde aynı şeyin farklı biçimde ifadeleridir demek doğru mudur?

Merhaba.
Bilgisayar başında değilim, cep telefonundan yazıyorum.
Formül,
-- ya AND kısmı ( kendizine ait parantezler dahil) silinerek
-- ya da AND kısmı kalıp radaki × işareti yerine VİRGÜL yazılarak
kullanılabilir gibi görünüyor.
Hatta AQ5 sayısal bir değerse (yani formül sonucu sayısal olacaksa) IF kısmına da gerek kalmadan,
=(E5="YES")*(G5="YES")*AQ5 şeklinde kullanılabilir.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Bazı şeyler TERCİH tabi.
Formülün sonunda 0 olduğuna göre istenilen sonuç SAYISAL gibi anlaşılıyor.
Ben olsam; formülün nihai sonucu;
-- mutlaka SAYI olacaksa (yani AQ5 sayı ise) aşağıdakilerden herhangi birini,
-- metin de olabilecekse (yani AQ5 METİN de olabilecekse), ikinci veya üçüncü gibi kullanırdım.
=(E5="YES")*(G5="YES")*AQ5
=EĞER((E5="YES")*(G5="YES");AQ5;0)
=EĞER(VE(E5="YES";G5="YES");AQ5;0)
 

tropique

Altın Üye
Katılım
15 Kasım 2012
Mesajlar
80
Excel Vers. ve Dili
Excel 365 English,
Altın Üyelik Bitiş Tarihi
12-06-2025
Çok teşekkür ederim. Benim için aydınlatıcı oldu.

Bazı şeyler TERCİH tabi.
Formülün sonunda 0 olduğuna göre istenilen sonuç SAYISAL gibi anlaşılıyor.
Ben olsam; formülün nihai sonucu;
-- mutlaka SAYI olacaksa (yani AQ5 sayı ise) aşağıdakilerden herhangi birini,
-- metin de olabilecekse (yani AQ5 METİN de olabilecekse), ikinci veya üçüncü gibi kullanırdım.



Sent from my iPhone using Tapatalk
 
Üst