Dizin - Eşleştirme komutu sözdizimi


2

Hücrelerin çoğunda 0 bulunan, 10 sütun ve 17 satır içeren bir dizi taramak istiyorum.

Yukarıdan aşağıya sıra sıra taramaya ihtiyacım var ve 1 numarasının ilk görünümü için sayfadaki L3 konumunda dizini (1. satırda 5 olarak) vurgulamak istiyorum.

İlk önce 1 değerinin E10'da göründüğünü görebilirsiniz.

L3'te 5 değerini basması gereken E sütununda ilk kez 1 algıladığı için 5'in değerini (satır 1'de E10 sütununa karşılık gelen dizin) elde etmek için hangi excel formülünün kullanılacağını anlayamıyorum.

görüntü tanımını buraya girin


Aralığınızdaki tek değerler 0 veya 1 ise, yalnızca şu aralığı toplayabilirsiniz: = SUM (A3: J20)
BillDOe

Sevgili BillOer, toplamayı aramıyorum, ancak "1" in ilk örneğini, yukarıdan aşağıya tararken, matriste yukarıdan aşağıya tüm satırları tararken belirlemek istiyorum. Sayfanın en üst satırındaki dizini tanımlayın (bu bir tanımlayıcıdır ve matrisin bir parçası değildir. Bu, ilk 10 E10'da görünmesinin nedeni, E1 değerini L3 konumunda yazdırmak istiyoruz.
Pankaj Kumar

Yanıtlar:


0

Bunun sizin için işe yarayacağından emin değilim, ancak formülü kullanabilirsiniz.

= MATCH (1, A3: J3,0)
L3'te ve sonra L20'ye aşağı sürükleyin. Sonuç, arama dizesinin ilk bulunduğu öğenin hangi sütunda bulunduğunu gösterecektir. İşte bir örnek:

görüntü tanımını buraya girin

Bu oldukça sakarca çözüm işe yaramazsa, ne istediğini elde etmek için kullanıcı tanımlı bir işlev alacağını düşünüyorum. Çok zor olmazdı, sadece bir kaç / sonraki döngüler için. Muhtemelen yazabilirim, ama her zaman kod yazmadığım için kısa bir süre alabilir.


0

Soruna bir çözüm buldum. L3'te aşağıdaki formülü kullanın:

=INDEX(A1,J1,1,MATCH(1,INDIRECT("A"&SMALL(IF(A3,J20=1,ROW(A3,J20),5000),1)&":J"&SMALL(IF(A3:J20,ROW(A3:J20),5000),1)),0))

Açıklama:

  • A1: J1 arama aralığıdır
  • 1 arama satırıdır
  • SMALL(IF(A3:J20=1,ROW(A3:J20),5000);1) 1 içeren tüm satırları bulur ve sonra en küçüğünü döndürür (kesinlikle bu dizideki en küçük sayı değilse, yanlış seçeneğinin olduğundan emin olmak için 5000 ekledim)
  • INDIRECT işlevi daha sonra MATCH'ın INDEX'te kullanmak için doğru numarayı arayabileceği bir "satır" oluşturmak için kullanılır.

Cevabım açık değilse her zaman ek sorular sorabilirsiniz.


Bunlar noktalı virgül yerine virgül olmamalı mı?
BillDOe

Evet, üzgünüm Excel excel sürümünü kullanıyorum ve orada noktalı virgül ayırıcı olarak kullanılır. Ben sadece cevabımı değiştirdim, o yüzden şimdi iyi olmalı.
Michthan
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.