Topla Çarpım

Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
Aşağıdaki kod ile başka excel dosyasındaki verileri listeleyerek alıyorum. Lakin dış veri olduğu için sürekli çektiğim excel dosyasının da açık olması gerekiyor. Topla.Carpım fonksiyonununa bu formüle nasıl uyarlayabilirim.

Kod:
=KAYDIR($A$1;KÜÇÜK (EĞER ($B$2:$B$200="Ödenmedi";EĞER (EĞERSAY ($F$1:F1;$A$2:$A$200)=0;SATIR($A$2:$A$200)));1)-1;0)
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Sorunuzu formül üzerinden değil, yapmak istediğinizi detaylı açıklarmısınız.(mümkünse küçük bir örnek dosyayla)
 
Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
2020-Gelir-Gider adlı excel dosyam var. Analiz adlı gelir başka bir excel dosyam var. Analiz adlı dosyamın içine yukarıdaki formülü yazarak 2020-Gelir-Gider dosyasındaki gelirler sayfasında karşısında ödenmedi yazan ocak ayına bilgileri benzersiz çekerek yazdırıyorum. Lakin sizde biliyorsunuz ki dış veri almalarda düşeyara, indis v.b. fonksiyonlar çalışmıyor. Çalışan tek fonksiyon Topla.Carpım fonksiyonu...

Acaba yukarıdaki formülü topla çarpım fonksiyonuna uyarlayabilirmiyiz?

=TOPLA.ÇARPIM((GELİRLER!Q5:Q200="Ödenmedi")*(GELİRLER!B5:B200="Ocak")* .........................................................)

Karşında Ödenmedi yazan ocak ayına ait isimleri yazdır lakin benzersiz aynı olanları bir kere yazdırsın.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Bir örnek, siz aralıkları kendinize göre değiştirirsiniz. (kapalı dosyada çalışır.)

Dizi formülüdür.
Q sütununda=ödenmedi, B sütununda=ocak olanların karşısındaki A sütunundaki verileri G sütununa benzersiz listeler.
Kod:
=EĞERHATA(İNDİS($A$2:$A$10;KÜÇÜK(EĞER(SIKLIK(EĞER($A$2:$A$10<>"";EĞER($Q$2:$Q$10="ödenmedi"
;EĞER($B$2:$B$10="ocak";KAÇINCI($A$2:$A$10;$A$2:$A$10;0))));SATIR($A$2:$A$10)-SATIR($A$2)+1)
  ;SATIR($A$2:$A$10)-SATIR($A$2)+1);SATIRSAY($G$2:G2)));"")
 
Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
Bu Şekilde kullanmaya çalıştım fakat çalışmadı.

Kod:
=İNDİS('[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5:$F$544;KÜÇÜK(EĞER(SIKLIK(EĞER('[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5:$F$544<>"";EĞER('[2019-Gelir-Gider.xlsx]GELİRLER'!$Q$5:$Q$544="Ödenmedi";EĞER('[2019-Gelir-Gider.xlsx]GELİRLER'!$B$5:$B$544="Ocak";KAÇINCI('[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5:$F$544;'[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5:$F$544;0))));SATIR('[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5:$F$544)-SATIR('[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5)+1);SATIR('[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5:$F$544)-SATIR('[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5)+1);SATIRSAY($A$6:A6)))
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Bu Şekilde kullanmaya çalıştım fakat çalışmadı.

Kod:
=İNDİS('[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5:$F$544;KÜÇÜK(EĞER(SIKLIK(EĞER('[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5:$F$544<>"";EĞER('[2019-Gelir-Gider.xlsx]GELİRLER'!$Q$5:$Q$544="Ödenmedi";EĞER('[2019-Gelir-Gider.xlsx]GELİRLER'!$B$5:$B$544="Ocak";KAÇINCI('[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5:$F$544;'[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5:$F$544;0))));SATIR('[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5:$F$544)-SATIR('[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5)+1);SATIR('[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5:$F$544)-SATIR('[2019-Gelir-Gider.xlsx]GELİRLER'!$F$5)+1);SATIRSAY($A$6:A6)))
Bu formülü eklediğiniz dosyalarda denediğimde bende çalıştı. Gelen değer "S.K.S" (şartları da sağlayan değer bu).
Yalnız formüle =EĞERHATA(formül;"") tamamlarsanız sonuç ücretmeyen hücreler boş görünür.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,272
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
DİZİ formül uyarısına dikkat ettiniz mi?
 
Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
Ömer bey, elinize kolunuza sağlık. Çok teşekkür ederim.
 
Üst