Genel Bakış
YOKSAY (NA), #YOK (İngilizce Excel'de #N/A) hata değerini verir. Bir hücrede değerin kullanılamadığını ya da henüz girilmediğini bilinçli olarak belirtmek için kullanılır. Bu hata, hesaplamalarda ve hata sınama işlevlerinde eksik veri işareti olarak ayırt edilebilir.
İşlev hiçbir parametre almaz. Yine de işlev adından sonra boş parantezleri yazmanız gerekir; parantezsiz yazılan ad işlev olarak çalışmaz.
Sonuçlar sırasıyla 45,50, #YOK, 8,75 ve #YOK olur. Fiyatı girilmiş satırlarda B hücresindeki değer aynen gösterilir. B hücresi boş olduğunda EĞER işlevi YOKSAY işlevini çalıştırır ve hücre sıfır ya da boş görünmek yerine hata verir. Böylece eksik fiyat gözden kaçmaz.
C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Sonuçlar B sütununda sırasıyla DOĞRU, YANLIŞ, YANLIŞ ve YANLIŞ olur; EYOKSA yalnızca #YOK hatasını yakalar. C sütununda DOĞRU, DOĞRU, YANLIŞ ve DOĞRU sonuçları çıkar; EHATALIYSA #YOK dahil her hata türünü yakalar. D sütununda YANLIŞ, DOĞRU, YANLIŞ ve DOĞRU sonuçları çıkar; EHATA ise #YOK hariç tüm hataları yakalar, bu yüzden YOKSAY ile üretilen hata için sonuç değişir.
Sonuçlar sırasıyla 1.200, #YOK, 1.500 ve #YOK olur. Şubat ve Nisan satırlarında B hücresine elle yazılan #YOK değeri, EYOKSA tarafından hata değeri olarak tanınmadığı için 'Veri yok' etiketi uygulanmaz ve değer olduğu gibi gösterilir. Etiketin çalışması için B hücresinde YOKSAY işlevinin ürettiği gerçek #YOK hatasının bulunması gerekir. Veri olan aylarda B hücresinin değeri değişmeden döner.
Sonuçlar sırasıyla 15.000,00, #YOK ve 9.600,00 olur. Ege satırında B3 hücresi #YOK hatası verdiği için C3 hücresi de aynı hatayı gösterir. Bu davranış, eksik verinin sessizce sıfır sayılmasını engeller; yanlış bir toplam ya da tahmin üretmek yerine eksikliği görünür kılar.
Söz dizimi ve parametre
Türkçe Excel
=YOKSAY()
İngilizce Excel
=NA()
Geçerli kullanımlar
=YOKSAY()
1. Değeri girilmemiş ürünler için hata üretme
Fiyatı henüz girilmemiş ürünler için açıkça #YOK hatası üretelim. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:YOKSAY
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Ürün | Fiyat | Liste fiyatı |
| 2 | Defter | 45,50 | 45,50 |
| 3 | Kalem | #YOK | |
| 4 | Silgi | 8,75 | 8,75 |
| 5 | Cetvel | #YOK |
TemelExcelDepo v1.0.0
2. Hata türlerini ayırt etme
YOKSAY işlevinin ürettiği hata, diğer hatalardan hata sınama işlevleriyle ayrılabilir. A sütununda #YOK, sıfıra bölme, geçerli sayı ve #DEĞER! hatası veren dört farklı değer bulunuyor. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
=EHATALIYSA(A2)
=ISERROR(A2)
YOKSAY
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Değer | EYOKSA | EHATALIYSA | EHATA |
| 2 | #YOK | DOĞRU | DOĞRU | YANLIŞ |
| 3 | #SAYI/0! | YANLIŞ | DOĞRU | DOĞRU |
| 4 | 25 | YANLIŞ | YANLIŞ | YANLIŞ |
| 5 | #DEĞER! | YANLIŞ | DOĞRU | DOĞRU |
Hata TürleriExcelDepo v1.0.0
3. Eksik veriyi etiketleme
Satış verisi alınamayan aylara B sütununda elle #YOK yazılmıştır. Bu örnekte elle yazılan değer, YOKSAY işlevinin ürettiği hatadan farklı davranır ve EYOKSA tarafından tanınmaz. C2 hücresine aşağıdaki formülü yazıp aşağı kopyaladığınızda elle #YOK yazılan satırlarda etiketin uygulanıp uygulanmadığını görebilirsiniz:YOKSAY
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Ay | Satış | Gösterim |
| 2 | Ocak | 1.200 | 1.200 |
| 3 | Şubat | #YOK | #YOK |
| 4 | Mart | 1.500 | 1.500 |
| 5 | Nisan | #YOK | #YOK |
Eksik VeriExcelDepo v1.0.0
4. Hatanın hesaplara yayılması
Bir hücredeki #YOK hatası, o hücreye başvuran formüllere de aktarılır. B3 hücresinde YOKSAY ile hata üretilmiştir. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayarak aylık satışlardan yıllık tahmin hesaplayın:=B2*12
YOKSAY
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Bölge | Aylık satış | Yıllık tahmin |
| 2 | Marmara | 1.250,00 | 15.000,00 |
| 3 | Ege | #YOK | #YOK |
| 4 | Karadeniz | 800,00 | 9.600,00 |
Hata YayılımıExcelDepo v1.0.0
Kullanırken dikkat edin
- Parametre yok, parantez zorunlu: YOKSAY, hiçbir parametre gerektirmeyen birkaç işlevden biridir. İşlev adından sonra boş parantezleri yazmanız gerekir; yani işlev YOKSAY() biçiminde kullanılır.
- Geriye uyumluluk: İşlev yalnızca geriye uyumluluk için bulunur ve yeni çalışmalarda kullanılması önerilmez. Hücreye elle #YOK yazmak, YOKSAY ile aynı sonucu vermeyebilir; Örnek 3'te elle yazılan #YOK değeri EYOKSA tarafından tanınmamıştır. Hata değerini güvenle üretmek için işlevi kullanın.
- Hata sınama işlevleri: Bir hücrenin hata içerip içermediğini üç işlevle sınayabilirsiniz. EHATALIYSA, değer herhangi bir hataysa DOĞRU veya YANLIŞ döndürür. EHATA, #YOK hatası dışındaki hatalar için DOĞRU döndürür. EYOKSA ise yalnızca #YOK hatası için DOĞRU döndürür; bu nedenle YOKSAY ile üretilen hatayı diğerlerinden ayırmanın yoludur.
- Hataların yayılması: YOKSAY sonucuna başvuran aritmetik formüller de aynı hatayı verir. Bu davranış istenmiyorsa hata sınama işlevleriyle sonucu denetleyip hücreyi okunaklı bir metinle değiştirebilirsiniz.
- İlgili işlevler: EYOKSA: Değerin #YOK hatası olup olmadığını sınamak için tercih edilir. EHATALIYSA: Her hata türünü tek adımda yakalamak gerektiğinde kullanılır. EHATA: #YOK dışındaki hataları ayırmak istediğinizde kullanılır. EĞERYOKSA: #YOK hatasını bir yedek değerle değiştirmek için kısa bir yol sunar. EĞERHATA: Her tür hatayı bir yedek değerle değiştirir.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2003
- Excel 2007
- Excel 2010
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Excel 2024