Yinelenen Verilerden İlk Olanı Alma

Katılım
21 Ekim 2018
Mesajlar
78
Excel Vers. ve Dili
2016 MSO Standard
Merhaba,

Ekli örnek dosyada liste kısmında bir ürün-depo ikilisine ait veriler mevcut. Ben Sıralama kısmında örneğini verdiğim şekilde yinelenen ürün-depo koşullarına göre "sadece ilk veriyi" çekecek bir formül yazmak istiyorum. (Yeşil vurgulu satırları alacak fakat "x" işaretli satırları almayacak).


Şimdiden teşekkürler.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

I4 hücresine yazıp dizi formülüne çevirdikten sonra yana ve alt satırlara kopyalayınız.
Kod:
=EĞERHATA(İNDİS(B$4:B$100;KÜÇÜK(EĞER(SIKLIK(EĞER($B$4:$B$100<>"";KAÇINCI("~"&$B$4:$B$100&"|"&$C$4:$C$100;$B$4:$B$100&"|"&$C$4:$C$100&"";0))
;SATIR($B$4:$B$100)-SATIR($B$4)+1);SATIR($B$4:$B$100)-SATIR($B$4)+1);SATIRSAY($I$4:I4)));"")
 

Ekli dosyalar

Katılım
21 Ekim 2018
Mesajlar
78
Excel Vers. ve Dili
2016 MSO Standard
Tekrar teşekkürler; formül sorunumu çözümlemiştir.
 

yusuf1284

Altın Üye
Katılım
17 Ocak 2015
Mesajlar
224
Excel Vers. ve Dili
Office Pro 2016 TR
Altın Üyelik Bitiş Tarihi
09-02-2028
Son olanı nasıl alabiliriz?
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Verilen formülde KÜÇÜK yerine BÜYÜK yazınca olacaktır sanırım.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Yukarıda soru sahibinin dosyasında BÜYÜK yazınca sonuç üretiyor.
Sizin dosyanıza formül uyuşmuyor olabilir mi?
 
Katılım
21 Ekim 2018
Mesajlar
78
Excel Vers. ve Dili
2016 MSO Standard
Yukarıda soru sahibinin dosyasında BÜYÜK yazınca sonuç üretiyor.
Sizin dosyanıza formül uyuşmuyor olabilir mi?
Olabilir fakat sorunun linkinde "Küçük" için verdiğim örnek dosyada büyük sıralaması yapmıyor; yani en son olanı almıyor. Aşağıda en son satırda ürün1-depo1-159-100 mevcut fakat ürün1-depo1 ikilisi için örnek dosyaya göre 153-103 olmalı

Ürün1

Depo3

155​

105​

Ürün2

Depo2

154​

104​

Ürün2

Depo1

152​

102​

Ürün1

Depo2

151​

101​

Ürün1

Depo1

159​

100​

 
Katılım
21 Ekim 2018
Mesajlar
78
Excel Vers. ve Dili
2016 MSO Standard

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Genellikle üyelerimiz yardımcı sütun olmadan çözümleri yeğliyorlar. Bu da çoğu zaman uzun ve karmaşık dizi formüllerinin ortaya çıkmasına sebep oluyor. Bu bağlamda @Ömer beyin çözümü daha profesyonel bir kurgudur.

Ben sadece durumu biraz basite indirgeyerek çözüm yoluna gittim. Durum bundan ibarettir.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Konuyu takip ettim fakat iş yoğunluğu nedeniyle çok fazla inceleyemedim.

Sayın @Korhan Ayhan 'ın söylediği gibi konu karışık olunca, tek formül olsun diye formülün içeriği de karışıyor.

Bu arada diğer formülde Büyük fonksiyonu işlemi sadece tersine çevirir, son değeri almaz. Yani listelenen değerlerin sırası değişir, fakat listenin içeriği aynı kalır.

İlk aklıma gelen yapı:
Dizi formülüdür.

Kod:
=EĞERHATA(ARA(2;1/((KAÇINCI("~"&$B$4:$B$100&"|"&$C$4:$C$100;$B$4:$B$100&"|"&$C$4:$C$100&"";0)*($B$4:$B$100<>""))=KÜÇÜK(EĞERHATA(KAÇINCI(SATIR($B$4:$B$100)-SATIR($B$4)+1;KAÇINCI("~"&$B$4:$B$100&"|"&$C$4:$C$100;$B$4:$B$100&"|"&$C$4:$C$100&"";0)*($B$4:$B$100<>"");0);YANLIŞ);SATIRSAY($I$4:I4)));B$4:B$100);"")
 
Katılım
21 Ekim 2018
Mesajlar
78
Excel Vers. ve Dili
2016 MSO Standard
Konuyu takip ettim fakat iş yoğunluğu nedeniyle çok fazla inceleyemedim.

Sayın @Korhan Ayhan 'ın söylediği gibi konu karışık olunca, tek formül olsun diye formülün içeriği de karışıyor.

Bu arada diğer formülde Büyük fonksiyonu işlemi sadece tersine çevirir, son değeri almaz. Yani listelenen değerlerin sırası değişir, fakat listenin içeriği aynı kalır.

İlk aklıma gelen yapı:
Dizi formülüdür.

Kod:
=EĞERHATA(ARA(2;1/((KAÇINCI("~"&$B$4:$B$100&"|"&$C$4:$C$100;$B$4:$B$100&"|"&$C$4:$C$100&"";0)*($B$4:$B$100<>""))=KÜÇÜK(EĞERHATA(KAÇINCI(SATIR($B$4:$B$100)-SATIR($B$4)+1;KAÇINCI("~"&$B$4:$B$100&"|"&$C$4:$C$100;$B$4:$B$100&"|"&$C$4:$C$100&"";0)*($B$4:$B$100<>"");0);YANLIŞ);SATIRSAY($I$4:I4)));B$4:B$100);"")

Ömer ve Korhan Beyler;

Verdiğiniz formüllerle veya yardımcı sütunla hem ilk hem de son verileri alma işlemleri başarılı olmuştur. Emekleriniz için teşekkür ederim.
 
Üst