VAL (DGET) Fonksiyonu Nedir?
VAL fonksiyonu (İngilizce: DGET), bir veri tabanı veya liste şeklinde düzenlenmiş tablo içinden, belirli koşullara (ölçütlere) tam olarak uyan tek bir kaydın belirli bir alanındaki değeri döndürür. Eğer ölçüte tam olarak uyan birden fazla kayıt varsa hata (#SAYI!), hiç uyan kayıt yoksa #YOK hatası verir. Bu sayede veritabanı mantığıyla çalışarak hızlıca tek bir satırdan veri çekebilirsiniz.
Özellikle:
- Tablonuzun ilk satırında alan başlıkları (sütun başlıkları) bulunmalıdır.
- Ölçüt aralığında da en az bir sütun başlığı ve altında en az bir koşul (veya boşluk) belirtmelisiniz.
- Fonksiyon tam bir kayıt eşleştirmeyi hedefler; yani tek satır olması gerekir.
Sözdizimi
=VAL(veritabanı; alan; ölçüt)
Argümanlar:
- veritabanı (gerekli):
Verinin bulunduğu tablo veya liste aralığı. İlk satırda sütun başlıkları, alt satırlarda kayıtlar olmalıdır. (Örneğin A1:D10 gibi.) - alan (gerekli):
Çekmek istediğiniz sütunun adı veya konumu.- Sütun başlığının metni:
"Fiyat"
,"Stok"
, vb. - Ya da sütunun dizindeki sayısal konumu (1=ilk sütun, 2=ikinci sütun, vb.).
- Sütun başlığının metni:
- ölçüt (gerekli):
Kriterlerin belirtildiği hücre aralığı. Bu aralıkta en az bir sütun başlığı ve altında aradığınız koşul olmalıdır. Örneğin"Stok Kodu"
başlığı ve altında"P003"
yazarsanız, tablo içinde Stok Kodu=P003 olan satırı bulmaya çalışır.- Eğer birden çok sütun için ölçüt girerseniz, ölçüt aralığında ilgili başlıklar ve alt satırlarda koşullar yer alır.
Örnek Tablo ve Formül Kullanımı
Aşağıdaki tabloda A1:D5 aralığında stok bilgileri bulunuyor. Ölçüt aralığı olarak G1:H2‘de “Stok Kodu” başlığının altında bir değer belirleyip, satırın “Fiyat” alanını çekmek istiyoruz.
Veri Tablosu (A1:D5)
A (Stok Kodu) | B (Ürün Adı) | C (Fiyat) | D (Stok) | |
---|---|---|---|---|
1 | Stok Kodu | Ürün Adı | Fiyat | Stok |
2 | P001 | Kalem | 2 | 100 |
3 | P002 | Defter | 3 | 150 |
4 | P003 | Silgi | 1.5 | 200 |
5 | P004 | Dosya | 5 | 80 |
Ölçüt Aralığı (G1:H2)
G | H | |
---|---|---|
1 | Stok Kodu | (boş) |
2 | (boş) | P003 |
Burada:
- G1 hücresine “Stok Kodu” başlığını yazdık.
- H2 hücresine
P003
yazdık (ölçüt).
Formül (Örneğin J2 Hücresinde):
=VAL($A$1:$D$5; "Fiyat"; $G$1:$H$2)
Açıklama:
- $A$1:$D$5 → veri_tabanı. İlk satır başlıklar, altı satırlar kayıtlar.
- “Fiyat” → alan. C sütununun başlığı.
- $G$1:$H$2 → ölçüt. G1’de “Stok Kodu” yazıyor, H2’de “P003” var. Yani Stok Kodu=P003 kriteri.
Sonuç:
Stok Kodu=P003 olan satırın (A4:D4) Fiyat alanı → 1.5. Bu değeri J2 hücresinde döndürür.
Eğer birden fazla satır “P003” varsa #SAYI! hatası, hiç “P003” yoksa #YOK hatası döner.
İpuçları:
- Alan Argümanı:
"Fiyat"
gibi başlık adı kullanmak daha okunaklıdır. Alternatif olarak 3 (C sütunu) da yazabilirsiniz. - Tek Kayıt Koşulu: VAL (DGET) tam olarak tek kayıt bulmalıdır. Birden fazla eşleşirse #SAYI!, hiç eşleşmezse #YOK hatası verir.
- Farklı Koşullar: Ölçüt aralığında birden fazla sütun başlığı açıp, aynı satırda farklı koşullar girebilirsiniz (Örneğin Stok Kodu=P003 VE Fiyat>2 gibi). Ayrıca alt alta satırlarda da YA da VE seçenekleriyle karmaşık koşullar oluşturabilirsiniz.
- Veritabanı Fonksiyon Ailesi: Excel’de “VERİTABANI” / “D…” ile başlayan DB fonksiyonları (DÜŞEYARA’dan farklı) eskiden veritabanı listeleri oluşturmak için kullanılırdı, VAL (DGET) bu ailenin bir üyesidir.
Sonuç
VAL fonksiyonu (İngilizce Excel’de DGET), bir tabloda belirlediğiniz ölçüt(ler) ile tek bir kaydı bulur, istenen sütunun değerini getirir. Klasik veritabanı yaklaşımıyla çalışır: tablo (veri_tabanı) başlıkları, alan belirleme (“Fiyat” gibi) ve ölçüt aralığı (Stok Kodu=P003 vb.). Birden fazla eşleşmede #SAYI!, hiç eşleşmede #YOK hatası döndürür. Bu sayede küçük veritabanı mantığında hızlı veri araması yapılabilir.
Diğer Excel fonksiyonlarını burada bulabilirsiniz; https://m365academy.com/category/excel/
🟢Eğitim talepleri için bizimle buradan iletişime geçebilirsiniz. 👉 https://forms.office.com/r/0gMDksLjLg
🟢News from Microsoft 365 bültenimize abone olabilir. 👉 https://www.linkedin.com/newsletters/7076133011028611072/
🟢Microsoft 365 Copilot Community grubumuza katılabilirsiniz. 👉 https://www.linkedin.com/groups/9559408/
Sevgiler ❤️
Bir yorum bırak