• DİKKAT

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

Sıralamayı fonksiyon ile yapma

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
462
Excel Vers. ve Dili
Office 2021 Türkçe
Merhaba arkadaşlar;
Bir sütunda bulunan tutarları büyükten küçüğe doğru sıralamak ve solundaki kalemleri de bu sıraya göre karşısına getirmek istiyorum
kalem sırası 100 den başlayarak 999 kadar gidiyor bunun tamamı sıralamaya tabi tutulmayacak
bir hücreye kalem sırasının ilk iki hanesi yazıldığında üçüncü hanesi tutarlara göre büyükten küçüğe doğru sıralanmış olacak örnek ekte mevcut
şimdiden teşekkür ederim
 

Ekli dosyalar

Sonuçları H3:I12 aralığında görmek istediğinizi varsayarak aşağıdaki DİZİ formüllerini ilgili hücreleri DİZİ olarak girin.
Aşağı doğru 12.satıra kadar çoğaltabilirsiniz

H3 hücresine
=EĞER(P3>0;İNDİS($C$3:$C$902;-2+BÜYÜK((SOLDAN($C$3:$C$902;2)*1=$O$2)*($D$3:$D$902=P3)*(SATIR($D$3:$D$902));EĞERSAY($P$3:P3;P3)));"")

I3 hücresine
=EĞERHATA(BÜYÜK(($D$3:$D$902>0)*(SOLDAN($C$3:$C$902;2)*1=$O$2)*($D$3:$D$902);SATIR(A1));"")
 
Ömer bey aynen yaptım ancak bir değişiklik olmadı.
Burada belirleyici olan H2 hücresindeki ilk iki hane olmalı (ya da H13) onu formülde göremedim.
 

Ekli dosyalar

Bir şey daha var aslında;
I hücresinde ayrıca tutarların sıralanmasına çok gerek yok
önemli olan D hücresindeki tutarlar baz alınarak (büyükten küçüğe doğru) C hücresindeki kalemlerin yerini alması
tabi 3 hanelik kalemler içinde sadece H2 hücresi ile 2 hanesi belirlenenler içinde olacak bu sıralama
 
Sayın uzmanamele tam istediğim gibi bunu makro kullanmadan fonksiyon ile yapabilir misiniz
 
Özür dilerim tam istediğim gibi derken I hücresi boş olacak şekilde olmalı
 
Sayın uzman formülü tutar bazında değil de kalem bazında yapabilir misiniz tutarın sıralamasına göre kalemler sıralanacak
yani h2 hücresinde formül istiyorum tutarlar yanında görünmese de olur
 
TOPLA.ÇARPIM(BÜYÜK((TAMSAYI($C$3:$C$31/10)=$H$2)*($D$3:$D$31);SATIRSAY($A$1:A1)))
yaptığınız bu formülün sonucu sıralamadaki en yüksek tutar olan 700 çıkıyor
bu formüle sıralamadaki en yüksek tutar olan 700 e ait kalem olan 100 gelse sorun çözülür gibi
 
Ömer bey aynen yaptım ancak bir değişiklik olmadı.
Burada belirleyici olan H2 hücresindeki ilk iki hane olmalı (ya da H13) onu formülde göremedim.

Ben Formülü başka hücrede denemiştim. Aşağıdaki gibi kullanın. Dizi formülüdür.

H3 hücresine
=EĞER(I3>0;İNDİS($C$3:$C$902;-2+BÜYÜK((SOLDAN($C$3:$C$902;2)*1=$H$2)*($D$3:$D$902=I3)*(SATIR($D$3:$D$902));EĞERSAY($I$3:I3;I3)));"")

I3 hücresine
=EĞERHATA(BÜYÜK(($D$3:$D$902>0)*(SOLDAN($C$3:$C$902;2)*1=$H$2)*($D$3:$D$902);SATIR(A1));"")
 
Ömer bey;
D hücresindeki tutarlar baz alınarak (büyükten küçüğe doğru) C hücresindeki kalemlerin yerini alması
tabi 3 hanelik kalemler içinde sadece H2 hücresi ile 2 hanesi belirlenenler içinde olacak bu sıralama
 
H3 tek formülle kalemler gelecek (D sütunundaki tutar sıralamasına göre) Tutarların ayrıca görünmesi gerekmiyor aşağıdaki gibi


101​

103​

107​

100​

109​

102​

108​
 
Dosyanızı paylaşıyorum. Formülde de ufak bir değişiklik yaptım.
 

Ekli dosyalar

Ömer bey işlem sonucu bu fakat I sütununda hiç formül olmaması lazım formül H3 hücresi ve devamında olacak sonuç yine 101 verecek
 
Tutar sıralaması görünürde olmasın sadece tutar sıralamasına göre kalemleri tek sütunda çağırsın
 
Formül olmadan sonucu nasıl bulmamızı düşünüyorsunuz?
I sütununu görmek istemiyorsan gizleyebilirsin.
 
TOPLA.ÇARPIM(BÜYÜK((TAMSAYI($C$3:$C$31/10)=$H$2)*($D$3:$D$31);SATIRSAY($A$1:A1)))
yaptığınız bu formülün sonucu sıralamadaki en yüksek tutar olan 700 çıkıyor
bu formüle sıralamadaki en yüksek tutar olan 700 e ait kalem olan 100 gelse sorun çözülür gibi
Merhaba

Bunu deneyiniz.
 

Ekli dosyalar

Formül olacak elbet üstadım tek hücrede iki formülü kullanıp istenen sonucu (101) almamızı kastettim
Yani 700 sonucunu bulan formüle ekleme yapıp 101 getirmesi sağlanacak
 
Geri
Üst