2016-04-09 8 views
0

Değeri B olan eşleşen değerleri getirmek için iyi çalışan bir formülüm var, bu yüzden 'Lista! A4: A182' değerini seçin.Eşleşen kayıtları bulun ve çoğaltmayın.

=IFERROR(INDEX(Lista!A4:A182;MATCH("B";Lista!D4:D182;0));"") 

Ama eşleşti değer n'inci satırda yer almaktadır zaman çiftleri getiren sorun, bu nedenle tüm emsal satırları eşleştirilmiş satırda kadar çoğaltılabilir hale gelir.

oBS: Yinelenen satırlarım yok.

Exempel:

Name  class 
aaaa  B 
DDDD  B 
vvvvv  A 
wwwww  A 
xxxxx  B 

böyle gelir sonucu:

Name   
aaaaa 
DDDD 
xxxx 
xxxx 
xxxx 

Ama bunu lütfen Herhangi bir yardım

Name   
    aaaaa 
    DDDD 
    xxxx 

olmak istiyorum?

cevap

3

Neden Excel'in filtre yaklaşımlarını kullanmıyorsunuz? https://support.office.com/en-us/article/Quick-start-Filter-data-by-using-an-AutoFilter-08647e19-11d1-42f6-b376-27b932e186e0?ui=en-US&rs=en-US&ad=US Sizin durumunuzda AutoFillter'ı Lista numaralı kağıda ayarlayıp Dclass = "B" sütununda filtreleyin. Bir formül ile

Bu bir dizi formülü kullanarak mümkündür:

{=IFERROR(INDEX(Lista!$A$4:$A$1000,SMALL(IF(Lista!$D$4:$D$1000="B",ROW(Lista!$D$4:$D$1000)-ROW(Lista!$D$3)),ROW(1:1))),"")} 

Bu bir dizi formülüdür. Küme parantezleri olmadan hücrenin içine girin ve onaylamak için [Ctrl] + [Shift] + [Enter] tuşuna basın. Kıvrımlı parantezler otomatik olarak görünecektir.

Ancak dizi formülleri kötü performansa sahiptir. Bu nedenle, filtre yaklaşımı Excel ile daha iyi bir uygulama olacaktır.

+0

tam olarak :), mükemmel teşekkürler teşekkürler excel :)! –

İlgili konular