Veri Doğrulama ve Düşeyara Formülünü Birlikte Kullanma

Katılım
23 Ekim 2020
Mesajlar
29
Excel Vers. ve Dili
TR 2013
Excel yapısı itibariyle çok işlevsel bir program olduğu için hemen hemen her alanda kullanılabilir durumdadır. Hem popülerliğine aldanıp her geçen gün kendisine yenilik katmayı ihmal etmiyor hem de esnek kullanımı sayesinde kullanıcı dostu olmaya gayet gösteriyor.

Bir yazılımın esnek ve sürekli kendini yenilemesi yani geliştirmesi hem kendi ömrünü ve popülerliğini koruduğu gibi biz kullanıcılar açısından da konfor alanından çıkmadan her işimizi görebileceğimiz bir pozisyon oluşturuyor. Aslında hem tembelliğe hem de pratikliğe alışıyoruz denebilir.

Düşeyara Formülü ve Veri Doğrulaması
Düşeyara formülü Excel kullanımı açısından bilinmesi gereken en önemli birkaç formülden birisidir. Öyle ki, sadece bu formülle Excel dosyasınız adeta bir web sayfası ya da bir masaüstü program gibi kullanılabilir özellik kazanmaktadır. Aradığınız herhangi bir değerin karşılığını saniyeler içinde bulabilir ve ekrana yansıtabilir. Bu hali ile yüzlerce hatta binlerce satır veriden oluşan bir dosya içindeki sadece bir hücre için lazım olan verileri belki saatlerce aramaktan kurtulmaktayız.

Excel’in bize sunduğu işlevselliklerden birisi de, istediğiniz kadar formülü tek formül halinde kullanmaktır. Yani fonksiyon haline getirebiliyorsunuz. Bu sayede çok işlevsel formüller üretmek ve işlemlerimizi korkunç hızlarda gerçekleştirmemize olanak sağlamaktadır.

Bu konudan çok basit ama çok işlevsel olan bir örnekle bahsetmek istiyorum. Veri Doğrulama ile Düşeyara formülünü bir arada kullanarak çok basit bir formülasyon oluşturalım.

Veri Doğrulama ile Açılır Liste Oluşturma
Veri Doğrulama özelliğini kullanabilmek için örnek olarak internetten hazır profil listesini alıp dosyamda Sayfa2’ye kaydediyorum.



Burada olan veriyi Sayfa1’e çekmek istiyorum. Sadece üstteki sabit olan değerler kalsın diğer değişken olan değerler yalnızca lazım olduğunda seçebileyim istiyorum. Bunun için Sayfa1’e aşağıdaki gibi sabit olanları ekleyip alt kısmını boş bırakıyorum.



Sayfa2 benim kaynak dosyam ve profillerin olduğu listeyi Veri doğrulaması ile Sayfa1’de profillerin olduğu listeye çekiyorum. Burada yaptığım alt alta sıralı listeyi sadece açılır liste haline getirmekten ibaret. Bu yolla listeyi çok sade bir hale getirip kalabalıktan kurtuluyorum.

Sırayla uyguladığım adımlar; Excel menüsündeki Veri sekmesinden Veri Araçları grubuna geliyorum ve Veri Doğrulama seçeneğine tıklıyorum. Buradan açılan pencerede İzin Verilenler başlığı altındaki açılır menüden Liste seçeneğini seçip Kaynak balığı altındaki seçeneklerden lazım olan hücreleri seçiyorum.

Özet: Veri > Veri Araçları > Veri Doğrulama > İzin Verilenler > Liste > Kaynak


Veri Doğrulama ile oluşan liste aşağıda;



Düşeyara Formülü ile İşlevsellik Kazandırma
Şimdi bize lazım olan profil listesini oluşturduk. Sora geldi bu profiller için yukarıda yazan et kalınlıklarına göre oluşan fiyatları ekranımıza çekebilmek. Bu özellik için Veri Doğrulama işlemini uyguladığımız hücreyi seçip burada seçilmiş olan profilin et kalınlığına göre oluşan fiyat bligisini hemen yandaki hücrelere sırayla yazdırmak.

Bu işlem yazdığım formül; =DÜŞEYARA($A$3;Sayfa2!$A$3:$J$12;2;0)

Listenin olduğu hücredeki profili açılır listeden seçtiğim zaman hemen yandaki hücrelerde fiyatları çıkıyor. Bunun için yukarıdaki formülde bizim için fiyatların yazdığı B ve J sütunları arasındaki verileri ekliyor. Bunun için yapmamız gereken formülde kırmızı ile gösterilen 2 yerine o hücrenin indis numarasını yazmak. Bu numara soldan sağa büyüyerek gider. Yani listemizi çektiğimiz sütun 1 ve onun yanındaki hücreleler de 2, 3 ,4, … şeklinde gider.

Örnek:




Uyguladığımız bu yolla ilk görseldeki kalabalık veri tablosundan çok daha sade ve kullanışlı bir tablo elde ettik. Şimdi 10 kadar tablo yerine binlerce satır olan bir tablo var olduğunu düşünürsek bu yolla işlemlerimiz inanılmaz hızlanacaktır.

Kaynak:
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
Sütun indis numarasını nasıl alınacağı galiba unutulmuş. Sütun indis numarasını yazınızı okuyan herkes bilemiyebilir.
Sanki Formülün son hali =DÜŞEYARA($A$3;Sayfa2!$A$3:$J$12;SÜTUN();0), hatta daha güzeli =EĞER($A$3<>"";DÜŞEYARA($A$3;Sayfa2!$A$3:$J$12;SÜTUN();0);"") olmalıdır.
veya anlatmak istediğinizi ben yanlış anladım.
 
Katılım
23 Ekim 2020
Mesajlar
29
Excel Vers. ve Dili
TR 2013
Sütun indis numarasını nasıl alınacağı galiba unutulmuş. Sütun indis numarasını yazınızı okuyan herkes bilemiyebilir.
Sanki Formülün son hali =DÜŞEYARA($A$3;Sayfa2!$A$3:$J$12;SÜTUN();0), hatta daha güzeli =EĞER($A$3<>"";DÜŞEYARA($A$3;Sayfa2!$A$3:$J$12;SÜTUN();0);"") olmalıdır.
veya anlatmak istediğinizi ben yanlış anladım.
Merhaba, kırmızı şerit çekip gösterdiğim numaralar soldan sağa indis numarası diye de belirttim.
Hata tam olarak nedir detay verebilir misiniz? Ben de sorunuzu tam olarak anlayamadım.
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
=DÜŞEYARA($A$3;Sayfa2!$A$3:$J$12;2;0) formülü sadece 2. Sütundaki veriyi getirecektir. Formülü sağa doğru kopyalarsanız hep ayni değerleri getirecektir. Diyelimki veri getirmek istediğiniz 20 sütun var, herbir sütun için formülde 2 yazdığınız sütun indis değerini 20 sütun için tek tek değiştirmek zorunda kalınacaktır. Yukarıda paylaştığım formülü birkez yazıp (B3 hücresine) sağa doğru istediğiniz kadar kopyalayabilirsiniz. Formülde herhangi bir değişikliğe ihtiyaç yoktur. Sizin bu tarz dinamiklik sağlamak istediğinizi düşünerek yukarıdaki formülü paylaşmıştım. Yanlışta anlamış olabilirim.
Paylaşımınız için teşekkür ederim.
 
Katılım
23 Ekim 2020
Mesajlar
29
Excel Vers. ve Dili
TR 2013
=DÜŞEYARA($A$3;Sayfa2!$A$3:$J$12;2;0) formülü sadece 2. Sütundaki veriyi getirecektir. Formülü sağa doğru kopyalarsanız hep ayni değerleri getirecektir. Diyelimki veri getirmek istediğiniz 20 sütun var, herbir sütun için formülde 2 yazdığınız sütun indis değerini 20 sütun için tek tek değiştirmek zorunda kalınacaktır. Yukarıda paylaştığım formülü birkez yazıp (B3 hücresine) sağa doğru istediğiniz kadar kopyalayabilirsiniz. Formülde herhangi bir değişikliğe ihtiyaç yoktur. Sizin bu tarz dinamiklik sağlamak istediğinizi düşünerek yukarıdaki formülü paylaşmıştım. Yanlışta anlamış olabilirim.
Paylaşımınız için teşekkür ederim.
Anladım. Sağa doğru çekince otomatik oluşuyor diye onu belirtme gereği duymadım.
Teşekkürler. :)
 
Üst