excel dizi işlevleri hakkında?

Katılım
18 Nisan 2011
Mesajlar
19
Excel Vers. ve Dili
2007 türkçe
Merhabalar,

Excel de bir fonksiyona ihtiyacım oldu bu forumda 2014 tarihli bi yazıda buldum. fakat tam olarak anlayamadım.
https://www.excel.web.tr/threads/carpma-formueluende-bos-huecreyi-atlama.142683/


yapmam gereken şey çarpım işlemini kullanmak ama arada boş hücrelerli 0 olarak algılladığından işlem sonucunu da 0 olarak veriyor.

=+ÇARPIM(EĞER(I16:N16=0;1;I16:N16))

veya

=+ÇARPIM(EĞER(I16:N16<>0;I16:N16))

ctrl shift enter dizi işlevini kullanınca istediğmii yapabiliyorum. Fakat bunu nasıl yağtığını anlayamadım.

I16:N16 dizisi içinde 0 olan değerleri 1 değerine mi çeviriyor.

önemli bi konu arkadaşlar şimdiden teşekkürler
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Örneğin I16:N16 alanında aşağıdaki değerler olsun. Dizi formülü kullanmasak bunun sonucu 0 dır.
1 0 0 0 0 2

=PRODUCT(IF(I16:N16<>0;I16:N16)) dizi formülü şeklinde yazarsak, sonuç 2'dir. Formülü açık şekilde aşağıdaki gibi yazmak mümkün.

=PRODUCT({1\FALSE\FALSE\FALSE\FALSE\2}) burada False'lar atlanır ve atlanmayanlar biribirleri ile çarpılır.

Buradaki örnekleri inceleyin.


http://www.excelgurusu.com/sabit-dizi-elemanlari-kullanma/

http://www.excelgurusu.com/dizi-array-formlu-1/

http://www.excelgurusu.com/dizi-array-ornekleri/

http://www.excelgurusu.com/dizi-array-ornekleri/

http://www.excelgurusu.com/dizi-formulunun-analitigi/

http://www.excelgurusu.com/dizi-array-formulleri/

.
 
Son düzenleme:
Katılım
18 Nisan 2011
Mesajlar
19
Excel Vers. ve Dili
2007 türkçe
.

Örneğin I16:N16 alanında aşağıdaki değerler olsun. Dizi formülü kullanmasak bunun sonucu 0 dır.
1 0 0 0 0 2

=PRODUCT(IF(I16:N16<>0;I16:N16)) dizi formülü şeklinde yazarsak, sonuç 2'dir. Formülü açık şekilde aşağıdaki gibi yazmak mümkün.

=PRODUCT({1\FALSE\FALSE\FALSE\FALSE\2}) burada False'lar atlanır ve atlanmayanlar biribirleri ile çarpılır.

Buradaki örnekleri inceleyin.


http://www.excelgurusu.com/sabit-dizi-elemanlari-kullanma/

http://www.excelgurusu.com/dizi-array-formlu-1/

http://www.excelgurusu.com/dizi-array-ornekleri/

http://www.excelgurusu.com/dizi-array-ornekleri/

http://www.excelgurusu.com/dizi-formulunun-analitigi/

http://www.excelgurusu.com/dizi-array-formulleri/

.

çok saolun hocam. burda demek istenilen 0 ları görmezden gel mi demek oluyor.

+ÇARPIM(EĞER(I16:N16=0;1;I16:N16))

peki burda yapılmak istenen nedir. 0 olan değerleri 1 değeri olarak al mı deniyor.

işin aslı dizilerde if kullanımını tam anlayamadım galiba normal prosedürün dışına çıkılıyor gibi. ama tam mantığını kavrayamadım.
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

IF(I16:N16<>0 bununla dizide 0'dan farklı olanları test ediyoruz. Yani dizi içindekileri doğru, yanlış olarak bir sonuca varmak istiyoruz. Bu da bir aralık olduğu için dizi formülü şeklinde kullanmamız gerekiyor.

Bu durumda; =PRODUCT(IF({TRUE\FALSE\FALSE\FALSE\FALSE\TRUE};{1\0\0\0\0\2})) şeklinde test dizisi ve asıl diziyi elde ediyoruz. Bu iki dizinin çarpımı sonucu da 2 olur.

.
 
Katılım
18 Nisan 2011
Mesajlar
19
Excel Vers. ve Dili
2007 türkçe
bu konuyu özellikle dizi ve if fonksiyonlarının beraber kullanımlarını daha iyi anlayabilmem için yönlendirebiliceğiniz bir kaynak yayın video varsa çok iyi olur. tekrar teşekkür ederim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,181
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Bir örnek te ben vereyim.
A1:A10 arasında 5 ten büyük değerlerin Min Olanını bulmak istersek

Kod:
=MİN(EĞER(A1:A10>5;A1:A10))
Formül Ctrl+Shift+Enter ili sonlandırılır.
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
bu konuyu özellikle dizi ve if fonksiyonlarının beraber kullanımlarını daha iyi anlayabilmem için yönlendirebiliceğiniz bir kaynak yayın video varsa çok iyi olur. tekrar teşekkür ederim.

PRODUCT (IF(...
MIN(IF(...
MAX(IF(...
AVERAGE(IF
SUM(IF(...

Gibi dizi işlevlerinde işin özü ilk dizi koşula göre True, False olarak test edilir.

Kaynaklar verdim. Açıklamalar yaptım. Benden bu kadar.

.

.
 
Katılım
18 Nisan 2011
Mesajlar
19
Excel Vers. ve Dili
2007 türkçe
PRODUCT (IF(...
MIN(IF(...
MAX(IF(...
AVERAGE(IF
SUM(IF(...

Gibi dizi işlevlerinde işin özü ilk dizi koşula göre True, False olarak test edilir.

Kaynaklar verdim. Açıklamalar yaptım. Benden bu kadar.

.

.


çok faydalı oldu teşekkürler
 
Üst