SUMPRODUCT formülünü geliştirmek

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
669
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Merhaba ekli tabloda istediğim sonuçları elde ettim, ama tablo esnek değil.
Örneğin kodlar nümerik olduğu için sumproduct formülü sorunsuz çalışıyor. Oysa Alfabetik olsaydı, hata verecekti.

Örneğin C3 hücresindeki formül, B2 : B9 hücresini referans alırken,
=SUMPRODUCT((tablo!$C$2:$K$9)*(tablo!$B$2:$B$9=$A3)*(tablo!$C$1:$K$1=C$2))
D3 hücresindeki formül, D2 : D9 hücresini referans alıyor.
=SUMPRODUCT((tablo!$C$2:$K$9)*(tablo!$D$2:$D$9=$A3)*(tablo!$C$1:$K$1=D$2))

Benim istediğim, C3 hücresindeki formülü D3 hücresine kopyaladığımda, B2:B9 aralığını, D2 : D9 olarak değiştirmeden yapabilmek.

C-G arasında yukarıdaki durum geçerliyken,
K-O ve S-W arasındaki formüle firma ismi de kriter oluyor.
Umarım anlatabildim.
 

Ekli dosyalar

Son düzenleme:

Merhum İdris SERDAR

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

Sorunuzu anlayamadım.

=SUMPRODUCT((tablo!$C$2:$K$9)*(tablo!$B$2:$B$9=$A3 )*(tablo!$C$1:$K$1=C$2))

Bu formülü nereye kopyalarsanız kopyalayın, tablo!$B$2:$B$9 aralığı değişmez. Yani D2 : D9 olmaz veya başka bir şey .

.
 

ASMET67

Altın Üye
Katılım
8 Haziran 2007
Mesajlar
410
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
30-11-2027
Merhaba
Dosyanıızı indirdim baktım C2 hücresini d2 hatta g2 ye kadar çektim değişmedi.
Siz manuel değiştirmiş olmayın. Dosyanız ektedir.
 

Ekli dosyalar

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
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.

Yanlış anlamadıysam isteğiniz, ekli belgedeki gibi bir şey.
.
 

Ekli dosyalar

Merhum İdris SERDAR

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


Çok, çok özür dilerim...

Niçin fal açıyoruz? Pek çok zahmetlere giriyoruz.

Eğer tam anlamadıysak, anlamadığımız yeri soralım. Bekleyelim, soruyu soran arkadaş gerekli açıklamaları yapsın. Ondan sonra yanıtlarımızı verelim.

Yoksa amacımız: "Bak ben anladım, diğer arkadaşlar anlamadı." gibi bir şey mi? Öyle olduğunu da sanmıyorum. Bırakalım herkes sorusunu açıklayarak sorsun.



.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
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.
Benim istediğim, C3 hücresindeki formülü D3 hücresine kopyaladığımda, B2:B9 aralığını, D2 : D9 olarak değiştirmeden yapabilmek.
Tekrar merhaba.

Ben konu sahibinin yukarıda alıntıladığım cümlesinden anladığımı (sorulara verdiğim cevaplarda sıkça kullandığım "yanlış anlamadıysam" şerhiyle birlikte) formüle etmeye çalıştım.
Yüklediğim belgedeki C1:G1 hücre aralığında, hedef hücre aralığı elde edildi ve DOLAYLI işlevi üzerinden de hesaplama tamamlandı.

Aslında konu ile ilgili olarak benim de öğrenmek istediğim bir husus var.
Belgeye ve soruya dün gece de bakmıştım ve DOLAYLI işlevinin içerisinde kullandığım C1:G1 aralığındaki işlemi neden doğrudan formül içerisinde kullanamadığımızı anlamadım doğrusu.
Bu konuda cevabı olan varsa öğrenmek isterim.

Sorulara cevap verirken ilk amacım cevabı oluştururken yaptığım denemeler sırasında, konu denk geldiğinde birşeyler de araştırarak bilgimi artırmak/geliştirmek/pekiştirmek.

Bunca yıldır üyesi olduğum ve bilgimin önemli bir kısmını borçlu olduğum bu forumda
(bu arada ismini zikretmeden geçemeyeceğim, Sayın İdris SERDAR, Sayın Korhan AYHAN, Sayın Halit ÖZDEMİR, Sayın Süleyman ÖZYÜKSEL gibi
birçok forumdaşı hep iyi yad ederek, denk geldikçe kendilerinin hazırladığı dosyaları her zaman kılavuz olarak elimin atında tuttuğumu belirtmek isterim)
"başkası anlamadı, ben anladım" gibi bir şey aklımdan bile geçmez.

Başka üyeleri bilemem ama emeklilik günlerimi orda-burda vakit öldürerek geçirmek yerine mümkün olduğunca birşeyler öğrenmek/bidiklerimi
başkalarına öğretmek/ihtiyaç sahibine destek olarak, eksik bilgi/tecrübesi olanların bilgilerini artırmaya yönelik bir anlamda eğitim vererek geçirmek.

Bu niyet ve amacım; ilgilendiğim konulara genellikle, "dosya ekte" şeklinde cevap yazmak yerine sabırla, üşenmeden ve
dilimin döndüğü, bilgimin yettiği kadar yazdığım açıklamalardan anlaşılıyordur diye düşünüyorum.

Zahmet olarak gördüğüm konuyla/soruyla zaten ilgilenmem.

Tüm Ms.Excel dostlarına ve forumdaşlara selam olsun.
.
 

Merhum İdris SERDAR

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

Merhaba.

Çalışmalarınız, verdiğiniz çözümler ve sabırla uzun uzun açıklamalarınız takdire şayandır. Ben bir şeyi öyle uzun uzadıya gerekmedikçe anlatmaya sabrım yok. Bu yönden sizi tebrik ediyorum.

Benim asıl sorunum ve kızdığım hususlar:

1. Soru soran kişi öncelikle sorusunu açık ve anlaşılır bir şekilde sormuyor veya soramıyor yada konuya kendisi vakıf, herkesin konusuna vakıf olduğunu sanıyor.

2. Buradaki konuyla ilgili değil, genel olarak söylüyorum. Soru soran kişi araştırma yapmıyor. Öyleleri var ki; formülü İngilizce veriyorsunuz. Türkçe'sini ister. Google'a bakmaz. Bu bir örnek.

Diğer bir husus, pek çok örnek çalışmalarım oluyor. Oralarda da anlatmaktan öte örnekler veriyorum. Bu benim tarzım. Çoğunlukla, "Dosyanız ektedir." diye sorulara yanıt veririm. Soruyu soranı konun üzerinde çalışmaya yönlendiririm. Oysa herkes "Dosyanız ektedir." derken, "Al istediğin bu kadar uğraşma" anlamı çıkarıyor. Oysa amacım farklı.

Neyse, sürçü lisan ettiysem af ola.

Selam ve saygılar.

.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
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.
Estağfurullah Sayın SERDAR.

Düşüncelerinize aynen katılıyorum.
Benim asıl sorun olarak gördüğüm husus (çözümü asıl belgesine uyaralayibelenlere sözüm yok elbette);
soruların, gerçek belgeyle aynı yapıda örnek belge üzerinden sorulmaması.
En çok rastladığım ve gereksiz soru/cevaplara neden olan durum bu malesef.

Soru soran bir üyenin, sorusunu net ifade etmeyince veya gerçek belgeyle aynı yapıda örnek belge üzerinden sormaması nedeniyle konu uzadığında;
desteğe ihtiyaç duyan diğer üye için ayrılacak zamanın heba olmasına neden olduğunu idrak etmesi gerekir diye düşünüyorum.

Herneyse, bir önceki cevabımda "Aslında konu ile ilgili olarak...." şeklinde başlayan kısımdaki durum ile ilgili bir şeyler söylerseniz sevinirim.

İyi günler dilerim. Selam ve saygı bizden.
.
 

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
669
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Ömer Bey merhaba, ürettiğiniz çözüm istediğim şekilde olmuştur. Teşekkür ederim.
Ancak kodlar alfabetik olduğunda rapor yine çalışmıyor.
Örnekteki aşağıdaki başlıklardaki kodlara bir harf eklediğimizde rapor bozuluyor.
NO.1x NO.1 NO.2x NO.2 NO.3x NO.3 NO.4x NO.4 NO.5x

Kodları ben örnekte nümerik yazdım ama, alfabetik olanlar da var.

İdris Bey bizim hocamızdır, büyüğümüzdür, ne derse haklıdır.
Sorduğumuz soruları, açtığımız başlıkları daha anlaşılır yapmak, bizim sorumluluğumuzdadır.

Selam, sevgi ve saygılarımla.
 
Son düzenleme:

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
669
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Ömer Bey merhaba address column formülünü başka sheetten okutmak istediğimizde formülü nasıl değiştirmeliyiz?

=ADDRESS(2;(COLUMN()-2)*2;4)&":"&ADDRESS(9;(COLUMN()-2)*2;4)
 

Ekli dosyalar

Merhum İdris SERDAR

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

Sayın Ömer bey,

Merhaba.

"Aslında konu ile ilgili olarak benim de öğrenmek istediğim bir husus var.
Belgeye ve soruya dün gece de bakmıştım ve DOLAYLI işlevinin içerisinde kullandığım C1:G1 aralığındaki işlemi neden doğrudan formül içerisinde kullanamadığımızı anlamadım doğrusu."

Bildiğim kadarı ile COLUMN()'ın azizliği. Bu fonksiyon dizi ürettiğinden SUMPRODUCT'ın içinde problem yaratıyor, olabilir.

Sayın Besen,

Size de merhaba.

"Sorunuzu daha basitçe sütun atlatarak SUMPRODUCT'ı kullanmak istiyorum." şeklinde olsaydı, yanılmıyorsam daha anlaşılır olurdu.

Bu mantıktan hareketle düzenlenmiş dosyanızı ekte veriyorum. Umarım olmuştur.

Kolaylıklar dilerim.




.
 

Ekli dosyalar

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
669
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Hocam teşekkürler, saygılar.

Ömer Bey'e de aynı soruyu sordum.
Kodlar nümerik olduğunda tablo çalışıyor, ancak alfabetik olduğunda, hata veriyor doğal olarak, alfabetik kodlu tablolar için nasıl bir çözüm olablir.

Saygılar
 

Ekli dosyalar

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Hocam teşekkürler, saygılar.

Ömer Bey'e de aynı soruyu sordum.
Kodlar nümerik olduğunda tablo çalışıyor, ancak alfabetik olduğunda, hata veriyor doğal olarak, alfabetik kodlu tablolar için nasıl bir çözüm olablir.

Saygılar
.


Resim küçük göremiyorum.

NO.1x NO.1 NO.2x NO.2 NO.3x NO.3 NO.4x NO.4 NO.5x bunlar zaten numerik değil.

.
 

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
669
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
saygı, şükran.
 
Üst