Excel'de düşeyara ile dolaylı
DÜŞEYARA kullanmak istiyorsanız ve aramak istediğiniz veriler farklı sayfalardaysa bunları DOLAYLI ile birleştirebilirsiniz. Tek bir formülde birden fazla aralık tanımlamanıza yardımcı olur.
Yukarıdaki örnekte üç farklı e-tabloda aylık verilerimiz var. Ancak yalnızca bir DÜŞEYARA + DOLAYLI ile tüm ayların tüm ürünlerinin miktarını birden fazla sayfadan alabilirsiniz.
=VLOOKUP($A2,INDIRECT("'"&B$1&"'!"&"A:B"),2,FALSE)
Bu formülü anlamak için onu iki bölüme ayırmanız gerekir:
İlk kısımda 1. satırın adını kullanarak sayfaya referans oluşturan INDIRECT fonksiyonumuz var. Aşağıdaki örnekte sayfanın Jan’ın A:B aralığını referans alıyoruz.
Verilere sahip olduğunuz ad ve aralıkla sayfaya referans vermek için INDIRECT’te bir yapı oluşturmanız gerekir.
=INDIRECT("'"&B$1&"'!"&"A:B")
Formülü Şubat sütununa taşıdığınızda, DOLAYLI içindeki referans Şubat sayfasına taşınır.
İkinci bölümde DÜŞEYARA, INDIRECT’in döndürdüğü tablo aralığı adresini kullanır ve değerlerini aralıkta belirtilen col_index_num’a göre alır.
Önemli nokta
Yukarıdaki formülde, sayfa adıyla bir aralığa referans vermek için doğru yapıya ihtiyacınız vardır. DOLAYLI olarak aşağıdaki yapıya girerseniz:
"'"&B$1&"'!"&"A:B"
O geri gelecek:
"'Jan'!A:B"
Alternatif yöntem
INDIRECT geçici bir fonksiyondur. Elektronik tabloda bir değişiklik olduğunda güncellenir. Bu nedenle CHOOSE’u kullanmayı düşünebilirsiniz. Örneğin CHOOSE ile DÜŞEYARA’yı kullanarak üç formül yazabilirsiniz.
=CHOOSE(B$1,VLOOKUP($A2,Jan!$A:$B,2,0),VLOOKUP($A2,Feb!$A:$B,2,0),VLOOKUP($A2,Mar!$A:$B,2,0))
Bu formülde, söylediğim gibi, üç DÜŞEYARA’mız var ve CHOOSE ile DÜŞEYARA’ların herhangi birinden sonuç almaya karar verebilirsiniz.
CHOOSE’da B1’den bahsetmiştik; 1. satırda, SELECT’ten formül değerini almak için kullanacağınız dizin numaralarınız var.
Örneğin, 2’ye sahip olduğunuzda, CHOOSE ikinci DÜŞEYARA’nın değerini döndürecektir; üçüncüsünden 3 tane var.