H

Çözüldü Formül Tercihi

  • Konuyu başlatan Konuyu başlatan hakki83
  • Başlangıç tarihi Başlangıç tarihi

hakki83

Site Üyesi
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba

Örnek dosyamızda A sütununda isimler,
B ve C sütunlarında ise bu isimleri birer adede düşüren (aynı işi yapan) iki adet formül vardır.

Bu formüller çok satırlı dosyalarda bilgisayarı zorlamaktadır. Ama önemli değil, kullanıyorum.

Sorum şu:
Bu iki formülden birini seçecek olsanız, hangisini seçerdiniz?
 

Ekli dosyalar

Sayın @hakki83 .

Formüller birbirinden çok farklı değil ve aynı mantıkla çalışıyor.
Dizi formülleri, özellikle de bu tür formülün uygulandığı hücre sayısı artarsa belgeleri yavaşlatır, bu kaçınılmaz.

Aşağıdaki tavsiyeler olabilir.
-- Formül yerine makro kullanmak,
-- Kullanılan sütun sayısının çoğalması önemli olmasa gerek. Yardımcı alan kullanıp, dizi formülü değil normal formüller kullanmak,
-- İlle de dizi formülü kullanılacaksa DİNAMİK AD TANIMLAMAsı ile sadece dolu alanda sayma/karşılaştırma yapılmasını sağlamak.
-- Kullandığınız dizi formülünü doğrudan AD TANIMLAMASI içerisinde kullanıp, hücreye sadece =liste gibi normal formül uygulamak.
-- Dizi formülü kullanılacaksa, formülü ilk BOŞ sonuç alınan satıra kadar uygulamak, sonrasına kopyalamamak.
Belki formülün kaçıncı satıra kadar uygulanması gerektiğini önceden bilmek isterseniz bunun için ise aşağıdaki formül iş görür.
=TOPLA.ÇARPIM(1/EĞERSAY($A$2:$A$2000;$A$2:$A$2000&""))

.
 
Sayın @hakki83 .

Formüller birbirinden çok farklı değil ve aynı mantıkla çalışıyor.
Dizi formülleri, özellikle de bu tür formülün uygulandığı hücre sayısı artarsa belgeleri yavaşlatır, bu kaçınılmaz.

Aşağıdaki tavsiyeler olabilir.
-- Formül yerine makro kullanmak,
-- Kullanılan sütun sayısının çoğalması önemli olmasa gerek. Yardımcı alan kullanıp, dizi formülü değil normal formüller kullanmak,
-- İlle de dizi formülü kullanılacaksa DİNAMİK AD TANIMLAMAsı ile sadece dolu alanda sayma/karşılaştırma yapılmasını sağlamak.
-- Kullandığınız dizi formülünü doğrudan AD TANIMLAMASI içerisinde kullanıp, hücreye sadece =liste gibi normal formül uygulamak.
-- Dizi formülü kullanılacaksa, formülü ilk BOŞ sonuç alınan satıra kadar uygulamak, sonrasına kopyalamamak.
Belki formülün kaçıncı satıra kadar uygulanması gerektiğini önceden bilmek isterseniz bunun için ise aşağıdaki formül iş görür.
=TOPLA.ÇARPIM(1/EĞERSAY($A$2:$A$2000;$A$2:$A$2000&""))

.
Sayın Baran teşekkürler çok değerli bilgileriniz için

Yine de ikisinden birini seçecek olsanız hangisini seçersiniz, siz hangisini seçerseniz onu kullanmaya devam edeceğim.
 
Sayın Baran sanırım formülde minik bir düzeltme yapmamız gerekiyor;
20 göstermesi gerekirken 21 gösteriyor.

=TOPLA.ÇARPIM(1/EĞERSAY($A$2:$A$2000;$A$2:$A$2000&""))
 
Formülün sonucu benzersiz veri adeti değil, kaçıncı satıra kadar formül uygulamanız gerektiği.
Kaç farklı değer olduğunu bulmak istiyorsanız, formülün en sonuna -1 ekleyin.
İlle de belgedeki iki formülden biri kullanılacaksa ikinciyi seçerim. Dediğim gibi formüllerin mantığı aynı.
 
Üst