Bazı Formüllerdeki Dökülme Sorununu Çözme
Bazı Formüllerdeki Dökülme Sorununu Çözme isimli içerikte, yeni nesil fonksiyonlardaki taşma davranışların neden gerçekleşemediğine dair bilgiler yer almaktadır.
Excel'de Bazı Formüllerdeki Dökülme Sorununu Çözme
Bazı eski Excel fonksiyonları, tek bir değer yerine bir aralık (range) verildiğinde beklenen şekilde 'taşma' (spill) özelliği göstermez ve #VALUE! hatası verir. Bunun nedeni, bu fonksiyonların tek bir hücre değeri beklemeleridir. Ancak, bu sorunun basit bir çözümü var: aralık referansının önüne bir artı işareti (+) eklemek. Bu, Excel'i fonksiyon çalışmadan önce aralığı bir dizi (array) olarak değerlendirmeye zorlar ve böylece taşma gerçekleşmektedir.
Örneğin, EOMONTH fonksiyonu veya EDATE fonksiyonu gibi bazı fonksiyonlara bir hücre aralığı verdiğinizde, normalde beklenen taşma davranışı gerçekleşmez. Bunun yerine #VALUE! hatası alırsınız. Bu, fonksiyonun tek bir değer beklediği durumlarda ortaya çıkar.
=EOMONTH(B8:B10;0) // #VALUE! hatası vermektedir
Çözüm, aralık referansının önüne bir artı işareti (+) eklemektir:
=EOMONTH(+B8:B10;0) // Normalde taşar
Bu yöntem, EDATE, ISEVEN, ISODD, YEARFRAC, WORKDAY ve WORKDAY.INTL gibi diğer etkilenen fonksiyonlar için de geçerlidir.
Etkilenen Bazı Fonksiyonlar:
- EOMONTH
- EDATE
- ISEVEN
- ISODD
- YEARFRAC
- WORKDAY
- WORKDAY.INTL
- GETPIVOTDATA
- DGET
- DSUM
- DAVERAGE
- DCOUNT
- DCOUNTA
- DMAX
- DMIN
- DPRODUCT
- DSTDEV
- DSTDEVP
- DVAR
- DVARP
Bu listede tüm fonksiyonlar yer almamaktadır. Ancak en yaygın olanları içermektedir. Genel olarak, eski Excel fonksiyonları, bir aralık yerine tek bir değer bekledikleri için bu tür bir davranış sergileyebilmektedirler.
Yararlanılması temennisiyle.