S

Çözüldü Aynı değerdeki veri için düşey ara

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

sincap

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba,

Aynı değere sahip birden fazla verini karşısındaki değeri düşey ara ile getirmek istiyorum. Forumda bulamadım desteğinizi rica ederim.

Kolaylıklar.
 

Ekli dosyalar

Merhaba,

Düşeyara ile sadece 1 sonuç listelenir, o da ilk bulunandır.
Bunun dışında birden fazla sonuç listelenmesi mümkün değildir.

Çözüldü - Alt alta sıralananları, yan yana getirme linkini incelemenizi tavsiye ederim, sanırım işinize yarayacaktır.

Düzeltme:
Linkin detayı yokmuş :(
Müsait olduğumda dosyanıza bakacağım.

Alt Alta Verileri Formülle Yan Yana Getirme | Excel Depo şuradaki linke de göz atabilirsiniz bu süreçte.
Teşekkür ederim hocam

uğraşılacak bir şey olsa kopyala özel yapıştır devrik dönüşüm yapayım da yaklaşık 5000 satır :) şimdiden teşekkürler.
 
Verdiğim linkte bu tür talepler için oluşturulan hazır çözümler bulunmakta :) (REKLAM)

ÇÖZÜM:,
E2 hücresine aşağıdaki formülü yazın sağa doğru gerektiği kadar ve aşağı doğru çoğaltın.
[REPLY]=IF(COLUMNS($E2:E2)<=SUM(IF(FREQUENCY(IF($A$2:$A$12001=$C2;MATCH($B$2:$B$12001;$B$2:$B$12001;0));ROW($B$2:$B$12001)-ROW(B$2)+1);1));INDEX($B$2:$B$12001;SMALL(IF(FREQUENCY(IF($A$2:$A$12001=$C2;MATCH($B$2:$B$12001;$B$2:$B$12001;0));ROW($B$2:$B$12001)-ROW($B$2)+1);ROW($B$2:$B$12001)-ROW($B$2)+1);COLUMNS($E2:E2)));"")[/REPLY]
Şu anda İngilizce kullandığım için Türkçesini ekleyemedim.
Formüller | Excel Depo kısmından kolayca çevirilerini bulabilirsiniz.
 
Formülü E2 hücresinde yazdıktan sonra sorunsuz çalışması gerek.
Burada bir dizi formülü var.
Dizi formüllerini çalıştırmak için sadece Enter yerine, Ctrl + Shift + Enter tuşlarına basılması gerekir.
Lakin Excel 2016 kullanıcısı olmanız sebebiyle bu işlemede gerek yok.

Formülde kullanılan işlevlerin Türkçeleri aşağıdaki gibidir:

IF = EĞER
COLUMNS = SÜTUNSAY
SUM = TOPLA
FREQUENCY = SIKLIK
MATCH = KAÇINCI
ROW = SATIR
INDEX = İNDİS
SMALL = KÜÇÜK

Gerekli değişiklikleri yapınca sorunsuz çalışacaktır.
 
Formülü E2 hücresinde yazdıktan sonra sorunsuz çalışması gerek.
Burada bir dizi formülü var.
Dizi formüllerini çalıştırmak için sadece Enter yerine, Ctrl + Shift + Enter tuşlarına basılması gerekir.
Lakin Excel 2016 kullanıcısı olmanız sebebiyle bu işlemede gerek yok.

Formülde kullanılan işlevlerin Türkçeleri aşağıdaki gibidir:

IF = EĞER
COLUMNS = SÜTUNSAY
SUM = TOPLA
FREQUENCY = SIKLIK
MATCH = KAÇINCI
ROW = SATIR
INDEX = İNDİS
SMALL = KÜÇÜK

Gerekli değişiklikleri yapınca sorunsuz çalışacaktır.
Hocam beceremedim galiba :(
 

Ekli dosyalar

Merhaba ,
sorunuz çözüme ulaştırılmış. Ben de alternatif bir formül uyguladım. Denemelerde bir hata vermedi yine de kontrol etmekte fayda var. Yardımcı sütun kullanıldı.
Kolay gelsin,
 
Bir şey sormak isterim.
Sn @Admin vermiş olduğu DİZİ Formülde kolonlara yazılanlar BENZERSİZ dir.
Yani örneğin listede,
109351 için
2 adet abcde125 olduğunu varsayarsak 1 adedini yazar diğerini yazmaz...
İstediğiniz bu şekilde BENZERSİZ midir. Yoksa 2 adet abcde125 in 2 sini de yazmalı mı?

BENZERSİZ için, büyük yoğunluktaki verilerde DİZİ formül olduğundan kasılma / yavaşlama olabilir.
Benzersiz olmadan tümünü yazmak için kullanılacak standart formül ile biraz daha hızlı sonuç elde edilebilir....

Fakat tavsiyem büyük yoğunluktaki veriler için makro ile çözüm olacaktır.
 
@Sincap , konu çözüme ulaşmış.

Gerçek belgenizde özel bir durum mu vardır bilemiyorum ama,
çözüm formülünün uzunluğu dikkatimi çekti ve konuya bakayım dedim.

Görebildiğim kadarıyla (formüller dizi formülü olup CTRL+SHIFT+ENTER ile uygulanmalıdır)
-- F2 hücresine birinci formülü uygulayıp boş sonuç alıncaya kadar aşağıya doğru,
-- G2 hücresine de ikinci formülü uygulayıp, boş sonuç alıncaya kadar sağa ve aşağıya doğru
kopyalayınca da aynı çözüme ulaşılabilir olarak görüyorum.

Deneyip sonucunu bildirirseniz sevinirim. En azından elinizde alternatif bir cevap olur.

Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(2 satır)
 
Sn @Ömer BARAN
Ben 16 no lu mesajda sormuştum..
G2 den itibaren sağa doğru listelenenler de BENZERSİZ mi olacak diye.... Ve yeni konuda verilen cevapta da Benzersiz olacağı belirtilmişti.
Ben de, TOPLAMA işlevi kullanarak Dizi formül olmayan formülü önerecektim. O nedenle vazgeçtim.

Sizin de, G2 hücresi için verdiğiniz formül BENZERSİZleri değil, listede, F2 de belirtilen değere ait olanların tamamını listeler...
Bilgilendirmek istedim..
 
@52779 (y)
Dikkatimden kaçmış, zaten cevabımda "özel bir durum mu vardır" kısmını da onun için yazmıştım.
Ben kısa formül olayına odaklanmıştım. Dizi formülü kullanmama tercihine diyecek bir şey yok.

Benzersizlik koşulu; G ve devamı sütunlarda sadece satır için midir, yoksa sadece B sütunu için mi yahut A ve B sütunları birlikte düşünülerek mi benzersizlik mi aranıyor belirsizliği de var.

G2 için önerdiğim aşağıdaki formülde kendi satırında benzersizlik istenildiğini varsaydım (önceki cevabımdaki ikinci formülün güncellenmesi). Benzersizlik, B sütunu için ise formülde kırmızı renklendirdiğim kısmın EĞERSAY($F$2:F2 şeklinde değiştirilmesi yeterli olacak gibi görünüyor.

Bu durumda makro çözümün de güncellenmesi gerekecek demektir. Uygun vakitte ona da bakarız artık.

Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
 
@52779 (y)
Dikkatimden kaçmış, zaten cevabımda "özel bir durum mu vardır" kısmını da onun için yazmıştım.
Ben kısa formül olayına odaklanmıştım. Dizi formülü kullanmama tercihine diyecek bir şey yok.

Benzersizlik koşulu; G ve devamı sütunlarda sadece satır için midir, yoksa sadece B sütunu için mi yahut A ve B sütunları birlikte düşünülerek mi benzersizlik mi aranıyor belirsizliği de var.

G2 için önerdiğim aşağıdaki formülde kendi satırında benzersizlik istenildiğini varsaydım (önceki cevabımdaki ikinci formülün güncellenmesi). Benzersizlik, B sütunu için ise formülde kırmızı renklendirdiğim kısmın EĞERSAY($F$2:F2 şeklinde değiştirilmesi yeterli olacak gibi görünüyor.

Bu durumda makro çözümün de güncellenmesi gerekecek demektir. Uygun vakitte ona da bakarız artık.

Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
Hocam Merhaba,

çok teşekkür ederim. Benzersizlik sadece satırlarda geçerli olacak. ama dediğim gibi veri yoğunluğu nedeniyle formül taramada zorlanıyor.

saygılar,
 
Üst