2016-03-30 12 views
0

Elde etmeye çalıştığım şey bir tablodan veri aramak ve almak istiyorum. Ancak sorun, bir tablodan arama yapan ve arama metnindeki bir diziyi geri yükleyen bir fonksiyonun nasıl oluşturulacağını bilmem.Metne göre ara ve o satırdaki tüm değerleri bul

Lütfen, resme bir göz atın ve ne elde etmeye çalıştığımı anlayacaksınız. İstediğim şey, örneğin "BMW" yi aradığımda, tablodan arama yapar ve aynı satıcılara sahip olan satırları alır.

Bu sorunu nasıl çözebilirim? VLOOKUP kullanmıştım, ancak bir veriyi geri alıyor. enter image description here

+1

Neden sadece örnekte gösterilen Otomobil Satıcıları sütunundaki filtreyi kullanmıyorsunuz? – tigeravatar

cevap

2

, bu almak için, CTRL + SHIFT + ENTER ile girdi.

ana veri varsayarsak (başlık satırı dahil) A1:D6, bu formülü kullanabilirsiniz içindedir: G2 için değerler dönmek istiyorum Car ile hücredir

=INDEX(A$2:A$6,SMALL(IF($A$2:$A$6=$G$2,ROW(A$2:A$6)-ROW(A$2)+1),ROWS(A$2:A2))) 

. formülü girin ve sağ sürükleyebilir: enter image description here

Son olarak, sadece bir maç değil orada boş hücreleri koymak, etrafına IfError([that formula],"") sarın.

(Aralıklarınızı gereken şekilde ayarlayın).

0

Basit bir makro kullanabilir ve sayfadaki bir düğüme bağlayabilirsiniz. Ölçüt1'i, Tedarikçi'yi yazdığınız hücreye değiştirin. Bir dizi formülü kullanabilirsiniz

Sub dataFilter() 
    ActiveSheet.ListObjects(*table name*).Range.AutoFilter Field:=1, _ 
    Criteria1:="B2", Operator:=xlFilterValues 

end sub 
İlgili konular