2016-04-14 12 views
0

Aşağıdakileri yapmama yardımcı olan bir excel formülüne ihtiyacım var. Bir sütunda (B) bir "harf" okumayı ve yanındaki sütundaki değerleri (A) "ayıklamak" istiyorum. Aşağıdaki Örnek: Aşağıdaki örnekte yer alan "Sonuç" sütununda, formülüm tüm sütunları B sütunlarını okur ve daha sonra ilgili tüm değerleri yazar. VLOOKUP'u kullanamıyorum çünkü her zaman bana bulduğu ilk "g" nin ilk değerini veriyor. VLOOKUP'u burada kullanmanın bir yolu var mı? Bulunduğum çözeltisi (J 5 $ ı B sütunundaki aramaya mektup "g", madde sahip olduğu sadece hücredir) Aşağıdaki formülExcel, diğer sütuntaki tüm sütun sonuçları sonuçlarını okur

{=INDEX($A:$B,SMALL(IF($B:$B=J$5,ROW($B:$B)),ROW(1:1)),1)} 

olduğunu. Bu formül işe yaramasına rağmen, iki dezavantajı vardır: 1) Daha fazla "g" bulamazsa, geri dönüş "#NUM!", Hoşuma gitmez, ben daha fazla bulamazsam boş bir hücreyi alırım. 2) Bu formül biraz yavaş, büyük bir anlaşma değil, ama daha önce bilgisayarımda böyle bir şey yapmadım. Girişiniz çok takdir ediliyor.


Column A Column B Result (letter g(J$5)) 
    23    f  27 
    27    g  87 
    34    h  54 
    56    h  88 
    87    g  4 
    35    f   
    8    f   
    54    g   
    468   h   
    88    g   
    90    f   
    4    g   
+0

misiniz [Çalışma sayfası dizisi formülünü VBA bellek dizisi ile değiştir] (http://stackoverflow.com/questions/34159105) yardım? – Jeeped

+0

Jeeped, bunu nasıl yapacağınızdan emin değilsiniz. Daha fazla detay verir misiniz lütfen? Önerdiğin yayın benim için net değil. Öneri için teşekkürler. – Justme

cevap

3

Dizi formülleri her zaman büyük veri kümeleri üzerinde yavaş olacaktır. Dizi formülü yerine Gelişmiş filtre kullanmayı düşünün. Kurulum şuna benzer:

enter image description here

Burada gelişmiş filtre bir giriş bulabilirsiniz: Excel Advanced Filter Introduction

+0

Teşekkürler Teylyn. Bu, "sonuç" sütununda, örnekte, "liste öfke" değişimlerindeki veriler olarak otomatik olarak güncellenecek "sayı - ilerleme filtresi" sütununun kullanılması dışında harika çalışır. Yani, değer eklemek, kaldırmak, değiştirmek. "Gelişmiş filtre" seçeneğini otomatik olarak yenilemek mümkün mü? – Justme

+0

Önerinizi ctrl + bir şeyle yenilediğim bir makro kaydıyla kullanabilirim. Bu benim için yeterli. – Justme

İlgili konular