• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Çapraz Tabloda İki Kriterli Arama: Satır ve Sütun Kesişiminden En Performanslı Veri Çekme Yöntemi?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

0k4n

Yeni Üye
Aktivite

0%

Katılım
18 Ara 2024
Mesajlar
2
Aldığı beğeni
0
Excel V
Office 365 EN
Konu Sahibi
Windows 10 Google Chrome 151
Selamlar herkese, iyi forumlar dilerim.
Şirkette dinamik bir raporlama üzerinde çalışıyorum ama formül performansında takıldım. Elimdeki tabloda düşeyde (A sütununda) Müşteri İsimleri var. Yatayda ise (1. satırda) Aylar (Ocak, Şubat, Mart...) sağa doğru uzayıp gidiyor. Ortadaki binlerce hücrede ise satış ciroları var.Başka bir hücrede "Müşteri Adı" ve "Ay" seçtiğimde, bu iki kritere göre satır ve sütunun tam kesiştiği yerdeki ciroyu getirmek istiyorum.Microsoft 365 kullanıyorum. ÇAPRAZARA fonksiyonunu iç içe (XLOOKUP içinde XLOOKUP) kullanarak bir yapı kurdum ama veri seti büyüdükçe dosya donmaya başladı. Sizce bu tarz çapraz matris tablolarda en hızlı ve performanslı yöntem hangisidir? İNDİS + KAÇINCI kombinasyonu mu, KAYDIR fonksiyonu mu, yoksa iç içe ÇAPRAZARA mı?Örnek ham veri dosyasını ekte paylaşıyorum. Büyük veride en az CPU tüketen formül önerilerinizi bekliyorum.
 
Çözüm
Selamlar herkese, iyi forumlar dilerim.
Şirkette dinamik bir raporlama üzerinde çalışıyorum ama formül performansında takıldım. Elimdeki tabloda düşeyde (A sütununda) Müşteri İsimleri var. Yatayda ise (1. satırda) Aylar (Ocak, Şubat, Mart...) sağa doğru uzayıp gidiyor. Ortadaki binlerce hücrede ise satış ciroları var.Başka bir hücrede "Müşteri Adı" ve "Ay" seçtiğimde, bu iki kritere göre satır ve sütunun tam kesiştiği yerdeki ciroyu getirmek istiyorum.Microsoft 365 kullanıyorum. ÇAPRAZARA fonksiyonunu iç içe (XLOOKUP içinde XLOOKUP) kullanarak bir yapı kurdum ama veri seti büyüdükçe dosya donmaya başladı. Sizce bu tarz çapraz matris tablolarda en hızlı ve performanslı yöntem hangisidir? İNDİS + KAÇINCI kombinasyonu mu...
Windows 10 Google Chrome 151
isimler A2 den aylar B1 den başlıyorsa,
Aranan isim R1 de
Aranan ay Q1 de ise
deneyin
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Son düzenleme:
Windows 10 Google Chrome 151
Selamlar herkese, iyi forumlar dilerim.
Şirkette dinamik bir raporlama üzerinde çalışıyorum ama formül performansında takıldım. Elimdeki tabloda düşeyde (A sütununda) Müşteri İsimleri var. Yatayda ise (1. satırda) Aylar (Ocak, Şubat, Mart...) sağa doğru uzayıp gidiyor. Ortadaki binlerce hücrede ise satış ciroları var.Başka bir hücrede "Müşteri Adı" ve "Ay" seçtiğimde, bu iki kritere göre satır ve sütunun tam kesiştiği yerdeki ciroyu getirmek istiyorum.Microsoft 365 kullanıyorum. ÇAPRAZARA fonksiyonunu iç içe (XLOOKUP içinde XLOOKUP) kullanarak bir yapı kurdum ama veri seti büyüdükçe dosya donmaya başladı. Sizce bu tarz çapraz matris tablolarda en hızlı ve performanslı yöntem hangisidir? İNDİS + KAÇINCI kombinasyonu mu, KAYDIR fonksiyonu mu, yoksa iç içe ÇAPRAZARA mı?Örnek ham veri dosyasını ekte paylaşıyorum. Büyük veride en az CPU tüketen formül önerilerinizi bekliyorum.
50.000 satırlık bir veri setinde sonuçlar aşağıda ki gibidir; 4. seçenekte binary sistemin çalışması için sütunda bulunan verilerin küçükten büyüğe yada a-z sıralı olması gerekir

YöntemSorgu SayısıSüre (sn)
İNDİS + KAÇINCI10000,73
İÇ İÇE ÇAPRAZARA10000,86
KAYDIR10000,93
ÇAPRAZARA İKİLİ ARAMA100013,84



 
Çözüm
Windows 10 Google Chrome 149
Deneyiniz. Lütfen Dönüş yapınız.

NOT : Ay isimleri ve Müşteri Adı'nın yanlış yazılmasını engellemek için, gönderdiğim örnek dosyada O1 hücresindeki Ay isimleri ile P1 hücresindeki Müşteri Adını açılır liste yaptım. Müşteri adı seçimini A sütununda en sona kadar yaptım. Yani 1.048.575 adet Müşteri Adı girebilirsin. Makro istersen yardımcı olurum. En mantıklı seçenek te zaten kod'tur. Öneririm.
 
Windows 10 Google Chrome 151
365 kullanıcıları için dinamik çözüm:

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

1787953444612.png
 
Konu Sahibi
Windows 10 Google Chrome 152
Değerli hocalarım, hepinize harika dönüşleriniz ve çözümleriniz için çok teşekkür ederim.
Alicimri ve askan hocalarım, paylaştığınız dinamik formül alternatifleri küçük veri setlerinde çok esnek çalışıyor, ellerinize sağlık.
kralım, dosyaya eklediğiniz açılır liste (Data Validation) kurgusu ve şablon güncellemesi kullanıcı deneyimi açısından çok pratik olmuş, teşekkürler.
SNNAY hocam, yaptığınız 50.000 satırlık hız ve CPU performans testi tam aradığım bilimsel cevaptı. İNDİS + KAÇINCI kombinasyonunun büyük veride iç içe ÇAPRAZARA veya KAYDIR formüllerine göre en düşük CPU tüketimiyle (0,73 sn) çalıştığını net bir şekilde görmüş olduk. Projeyi bu performans verisine göre revize ettim ve donma sorunu tamamen ortadan kalktı.
Bilginize, emeğinize sağlık.
Sorunum eksiksiz olarak çözülmüştür.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst