
Genel formül
=INDEX(CHOOSE(number,array1,array2),MATCH(value,range,0))
Özet
İNDİS'e sağlanan dizinin değişken olduğu bir İNDİS ve KAÇINCI formülü ayarlamak için, SEÇ işlevini kullanabilirsiniz. Gösterilen örnekte, kopyalanan I5'teki formül şöyledir:
=INDEX(CHOOSE(H5,Table1,Table2),MATCH(G5,Table1(Model),0),2)
Ekran görüntüsünde belirtildiği gibi Table1 ve Table2 ile.
Açıklama
Temelde bu normal bir INDEX ve MATCH işlevidir:
=INDEX(array,MATCH(value,range,0))
MATCH işlevi, diziden döndürülecek doğru satırı bulmak için kullanıldığında ve INDEX işlevi bu dizideki değeri döndürür.
Ancak, bu durumda, INDEX'e verilen aralığın anında değiştirilebilmesi için dizi değişkenini yapmak istiyoruz. Bunu CHOOSE işlevi ile yapıyoruz:
CHOOSE(H5,Table1,Table2)
CHOOSE işlevi, belirli bir konumu veya dizini kullanan bir listeden bir değer döndürür. Değer bir sabit, hücre başvurusu, dizi veya aralık olabilir. Örnekte sayısal dizin H sütununda verilmiştir. Dizin numarası 1 olduğunda, Tablo1'i kullanırız. İndeks 2 olduğunda, Table2'yi INDEX'e besleriz:
CHOOSE(1,Table1,Table2) // returns Table1 CHOOSE(2,Table1,Table2) // returns Table2
Not: CHOOSE'a sağlanan aralıkların tablo veya adlandırılmış aralıklar olması gerekmez.
I5'te, H sütunundaki sayı 1'dir, bu nedenle ELEMAN, Tablo1'i döndürür ve formül şu şekilde çözümlenir:
=INDEX(Table1,MATCH("A",Table1(Model),0),2)
KAÇINCI işlevi, Tablo1'deki 1 olan "A" konumunu döndürür ve DİZİN, Tablo1'in 1. satır, 2. sütunundaki değeri 20,00 $ olarak verir.
=INDEX(Table1,1,2) // returns $20.00