Kaynak dizideki sütun değerine göre diziyi döndür


1

Belirli ölçütleri karşılayan yalnızca bir dizi değer elde etmeye çalışıyorum.

Bu kriterlerin karşılanmasının her giriş için bir DOĞRU / YANLIŞ sütununda özetlendiği bir dizilim var.

INDEX MEETS_CRITERIA
1     TRUE
2     TRUE
3     FALSE
4     FALSE
5     FALSE
6     TRUE
7     TRUE
8     TRUE
9     FALSE
10    FALSE

Ayrı bir sayfada, aşağıdaki gibi "MEETS_CRITERIA" sütununda doğru olan tüm indekslerin boşluksuz bir listesini elde etmek istiyorum.

INDEX
1
2
6
7
8

Bunu aşağıdaki dizi formülü ile deniyorum:

{=INDEX(ORIGINAL_ARRAY!$A$2:$A$10, MATCH("TRUE",ORIGINAL_ARRAY!$B$2:$B$10, 0))}

Ancak bu, # N / A döndürür.

Formülümdeki veya yaklaşımımdaki hata nedir?


TRUE bir Boolean değeridir ve bu nedenle tırnak işaretlerine gerek duymaz.
— Clif

Yanıtlar:


2

Clif tarafından yapılan gözlemlerin yanı sıra, şu andaki formülünüz verdiğiniz listeyi değil, sadece tek bir dönüş sağlamak için uygun olacaktır.

Bunun için isteyeceksiniz (Excel 2010 veya üstü olduğunu varsayarsak):

=INDEX(ORIGINAL_ARRAY!$A:$A,AGGREGATE(15,6,ROW(ORIGINAL_ARRAY!$B$2:$B$10)/ORIGINAL_ARRAY!$B$2:$B$10,ROWS($1:1)))

ve kopyalandı.

Öyleyse, hataları maskeleme ile ilgili olarak, verdiğiniz örneğin asıl kurulumunuzu temsil ettiğini varsayarsak - kaynak verilerde sadece bir düzine satır olduğu için - aksi halde verimsiz bir IFERROR kurulumu, yani

=IFERROR(INDEX(ORIGINAL_ARRAY!$A:$A,AGGREGATE(15,6,ROW(ORIGINAL_ARRAY!$B$2:$B$10)/ORIGINAL_ARRAY!$B$2:$B$10,ROWS($1:1))),"")

Söz konusu veri aralığı aslında oldukça büyükse, sayfa başına bir yerde ek bir hücre kullanılması, örneğin, beklenen geri dönüş sayısını belirlemek için tek bir formülün kullanıldığı, örneğin:

=COUNTIF(ORIGINAL_ARRAY!B2:B10,TRUE)

bu daha sonra ana formülde belirtilebilir:

=IF(ROWS($1:1)>D$1,"",INDEX(ORIGINAL_ARRAY!$A:$A,AGGREGATE(15,6,ROW(ORIGINAL_ARRAY!$B$2:$B$10)/ORIGINAL_ARRAY!$B$2:$B$10,ROWS($1:1))))

ve burada açıklanan nedenlerden dolayı IFERROR kurulumundan çok daha verimli olacaktır:

Bir listede bir değer aramak ve TÜM birden fazla ilgili değerleri döndürmek

Saygılarımızla


Mükemmel çalışıyor ve hata kontrolü ile yukarıda ve öteye gitti. Mükemmel bir cevap. Yardımlarınız için çok teşekkürler.
— şubeler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.