• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

"DİZİ FORMÜLÜ" nün yavaşlatma sorununa Çözüm Önerileri !

ERMAN SAYINALP

Altın Üye
Katılım
11 Eylül 2008
Mesajlar
173
Excel Vers. ve Dili
Excel 2016 Türkçe
Merhabalar,

Toplam 7 Sütunlu ve 10.000 Satırlı ekteki örneğe benzer bir veri sayfasından, başka bir sayfada sonuç oluşturan, yüzlerce alanda kullandığım "DİZİ FORMULÜ" ile çok iyi çalışan bir Programım var.

Sorun; söz konusu DİZİ FORMÜLLERİ'nin işleyişi sırasında binlerce veriyi tarayıp, yüzlerce sonuç vermesine bağlı olarak EXCEL'i çok yavaşlatıyor olmasıdır. Herhangi bir hücreye bir veri girişinin ardından Enter'a basıldığında 3-5 saniye sonra bir sonraki hücreye geçiş izni verilebilmektedir.

Dolayısıyle; bu sorunu yardımcı hücre ve satırlar kullanılarak, başka formül kurgulamalarıyla çözebilir miyiz ?
 

Ekli dosyalar

Son düzenleme:
Verileriniz özet tablo için oldukça uygun görünüyor. Kullanmayı denediniz mi? Oldukça hızlı sonuç verir.
 
Merhabalar.

Formül ile çözüm aradığınıza göre forümül kullanarak birkaç örnek vereyim.

Eklediğiniz belgedeki formülde uygulanan formülü pek anlayamadım.

Koşullar OTOMOBİL, BENZİN, LACİVERT ise bu koşullara uyan tek bir satır var ve o da 32'nci satırdaki veri.
Dolayısıyla da bu koşullara uyan satırların D sütunu toplamı 46.000 oluyor.

a) Yardımcı sütun kullanarak, TOPLA işleviyle sonuç almak için,
-- K2 hücresine uyulayacağınız; =EĞER(VE(A2="OTOMOBİL";B2="BENZİN";C2="LACİVERT");D2;"") formülünü sütun boyunca kopyalayıp,
-- Sarı hücreye ise =TOPLA(K2:K10000) formülünü uygulayabilirsiniz.

b) Yardımcı sütun kullanarak, ETOPLA işleviyle sonuç almak için,
-- K2 hücresine =VE(A2="OTOMOBİL";B2="BENZİN";C2="LACİVERT")
-- Sarı hücreye =ETOPLA(K2:K10000;DOĞRU;D2:D10000) formülünü uygulayabilirsiniz.

c) Yardımcı sütun kullanmadan ve dizi formülü olmaksızın TOPLA.ÇARPIM işleviyle,
=TOPLA.ÇARPIM(($A$2:$A$10000="OTOMOBİL")*($B$2:$B$10000="BENZİN")*($C$2:$C$10000="LACİVERT")*($D$2:$D$10000))
formülünü uygulayabilirsiniz.
 
Teşekkürler !

Ömer bey,

Harika çözümler üretiyorsunuz, elinize, aklınıza sağlık. Teşekkür ederim.
ERMAN SAYINALP
 
Ömer bey,

Harika çözümler üretiyorsunuz, elinize, aklınıza sağlık. Teşekkür ederim.
ERMAN SAYINALP
Estağfurullah, önemli olan ihtiyacın karşılanması.

Bu arada belgede kullandığınız formülün de aşağıdaki şekilde olması lazım ki aynı sonucu versin.
Eksikliği kırmızı renklendirdim.

Kod:
=TOPLA(EĞER(A2:A10000="OTOMOBİL";EĞER(B2:B10000="BENZİN";[COLOR="Red"]EĞER([/COLOR]C2:C10000="LACİVERT";D2:D10000))[COLOR="red"]))[/COLOR]
[COLOR="Blue"]Belgenizdeki gibi dizi formülüdür.[/COLOR]
Kolay gelsin.
 
Farkındayım, ancak gönderdikten sonra gördüm ki, sizin gibi mahir üstadların gözünden kaçmamış. Zaten malum konuyu detaylıca sizinle daha önce paylaşmıştım. O formulden binlercesi çalışır durumda. Sadece örnekteki hatalı olmuş. N'aparsınız "sürat felakettir" dedikleri bu işte. Hızlıca bir örnek yapayım dedim. O da problem oldu... Teşekkürler.
 
Estağfurullah efendim, ne demek.
Tecrübeli sıfatını tercih ederim.

Sağlıcakla.
 
Geri
Üst