Adlandırılmış işlevler sayesinde yerleşik E-Tablolar formüllerini kullanabilen özel işlevler oluşturabilirsiniz. Adlandırılmış işlevleri birden fazla sayfada kullanabilmeniz için içe aktarma özelliğini ekledik.
Örnek bir e-tablo edinmek ve videoda gösterilenleri aynı anda uygulamak için aşağıdaki "Kopyasını oluştur"u tıklayın.
Adlandırılmış işlevleri açma
- Yeni veya mevcut bir e-tabloda Veri
Adlandırılmış işlevler'i tıklayın.
Formül içeren bir hücre için:
- Formül içeren hücreyi sağ tıklayın.
- Daha fazla hücre işlemi görüntüle
Adlandırılmış işlevi tanımla'yı tıklayın.
Adlandırılmış işlev oluşturma
Adlandırılmış işlev oluştururken girişler için yer tutucu olarak metin kullanın.
Örneğin, EĞER işlevi
en fazla 3 bağımsız değişken alır:
EĞER(mantıksal_ifade; doğruysa_değer; yanlışsa_değer)
Bir hücreye bağımsız değişken olarak "mantıksal_ifade
", "doğruysa_değer
" veya "yanlışsa_değer
" metnini eklerseniz hata alırsınız. Bu bağımsız değişkenler, işlevde beklenen giriş türleri için kullanılan yer tutucular ve açıklamalardır. İşlevinize çeşitli girişler eklemek istiyorsanız adlandırılmış işlev yazarken bağımsız değişken yer tutucularını tanımlamanız gerekir.
Daha önce, özel işlevler yalnızca Apps Komut Dosyası ile yazılabiliyordu ve bunun için de JavaScript nesneleri yazmanız gerekiyordu. Adlandırılmış işlevler ise herhangi bir kod yazmadan sezgisel bir arayüzde özel işlevler oluşturmanıza olanak tanır.
Adlandırılmış işlevlerin 4 temel bileşeni şunlardır:
- İşlev adı
- İşlevi bir hücreye eklemek için kullandığınız işlevin adı. Bu ad büyük harflerle yazılır.
- Koşullar:
TOPLA
gibi yerleşik E-Tablolar işlevleriyle aynı ada sahip olamaz.DOĞRU
veyaYANLIŞ
olarak adlandırılamaz.- "A1" veya "R1C1" söz diziminde bulunamaz.
- Örneğin, işlevinize "A1 veya AA11" gibi bir ad verirseniz hata alırsınız.
- Bir sayıyla başlayamaz.
- 255 karakterden kısa olmalıdır.
- Boşluk içermemelidir.
- Alt çizgiler dışında özel karakter içermemelidir.
- İşlev açıklaması
- İşlev yardım kutusunun "Hakkında" bölümünde görünen işlev açıklaması.
- Bağımsız değişken yer tutucuları [İSTEĞE BAĞLI]
- Yer tutucular, işlevde beklenen giriş türleri için kullanılan açıklamalardır. Örneğin, "
HÜCRE
" veya "ARALIK
" bağımsız değişken adları, beklediğiniz giriş sırasıyla tek bir hücre ya da bir hücre aralığı olduğunda kullanılır. - Koşullar:
- Adlandırılmış işlevdeki başka bir bağımsız değişken yer tutucusuyla aynı ada sahip olamaz.
- "A1" veya "R1C1" söz diziminde bulunamaz.
- Örneğin, yer tutucunuza "A1 veya AA11" gibi bir ad verirseniz hata alırsınız.
- Boşluk içermemelidir.
- Alt çizgiler dışında özel karakter içermemelidir.
- Yer tutucular, işlevde beklenen giriş türleri için kullanılan açıklamalardır. Örneğin, "
- Formül tanımı
- Bir hücreye eklediğiniz yazılı formüldür. Tanımlanmış bağımsız değişken eklediğinizde işlev, işlevi bir hücreye eklerken her bağımsız değişken için giriş eklenmesini bekler.
- Koşullar:
- Ayrıştırılabilir bir formül olmalıdır.
- Parantezler eksik olmamalıdır.
- Virgüller yanlış yere yerleştirilmemelidir.
Diğer ayrıntılar
Yukarıdaki temel bileşenleri oluşturduktan sonra ikinci sayfaya daha fazla ayrıntı ekleyebilirsiniz. Tanımladığınız her bağımsız değişken yer tutucusu için aşağıdaki alanları kullanabilirsiniz:
- Bağımsız değişken açıklaması
- Bu açıklama, işlevin söz konusu bağımsız değişken için ne beklediğini kısaca ifade eder. Örneğin, "Aradığınız tek bir değer".
- Bağımsız değişken örneği
- Bu, söz konusu bağımsız değişkene ait örnek bir giriştir. Örneğin, hücre aralığı olması gereken bir bağımsız değişken: "B3:B14".
Temel bileşenlerle birlikte bu ek ayrıntılar, adlandırılmış işlevi bir hücreye eklerken işlev yardım kutusunu doldurmak için kullanılır:
Adlandırılmış işlevleri içe aktarma
Daha fazla adlandırılmış işlev oluşturduğunuzda veya başkaları tarafından oluşturulan faydalı işlevler bulduğunuzda bunları farklı sayfada kullanabilmek istersiniz. Oluşturulan adlandırılmış işlevleri yeniden kullanmak için bunları başka bir sayfadan mevcut sayfanıza aktarabilirsiniz:
- Bilgisayarınızda Google E-Tablolar'ı açın.
- Adlandırılmış işlevleri aktarmak istediğiniz sayfayı açın.
- En üst kısımdan Veri
Adlandırılmış işlevler
İşlevi içe aktarın'ı tıklayın.
- Adlandırılmış işlevlerini içe aktarmak istediğiniz sayfayı seçin.
- İçe aktarmak istediğiniz adlandırılmış işlevleri seçin.
- Dosyadaki tüm adlandırılmış işlevleri içe aktarmak istiyorsanız Tümünü içe aktar'ı tıklayın.
- İçe aktar'ı tıklayın.
İpuçları:
- İçe aktarmayı seçtiğiniz adlandırılmış işlev etkin dosyanızda zaten bulunan bir adlandırılmış işlevle aynı ada sahipse: İçe aktarılan işlev mevcut adlandırılmış işlevi geçersiz kılar.
- İçe aktarmayı seçtiğiniz adlandırılmış işlev, formül tanımı gibi başka bir adlandırılmış işleve bağlıysa: E-Tablolar sizi bu bağımlılık hakkında uyarır ve bağımlı işlevleri vurgular.
- İçe aktarmayı seçtiğiniz adlandırılmış işlevde harici bir kaynakla etkileşim kuran bir formül kullanılıyorsa (ör.
IMAGE
): E-Tablolar sizi bu etkileşim hakkında uyarır.
Örnekler
2 bağımsız değişken yer tutucusu bulunan adlandırılmış işlev
- İşlev adı:
İÇERİR
- Açıklama: Değerin aralıkta görünüp görünmediğini kontrol eder. Değer görünüyorsa
DOĞRU
, görünmüyorsaYANLIŞ
sonucunu döndürür. - Bağımsız değişken yer tutucuları:
arama_sorgusu
,arama_aralığı
- Tanım:
=DEĞİL(EHATALIYSA(KAÇINCI(arama_sorgusu,arama_aralığı,0)))
- Diğer ayrıntılar:
- Bağımsız değişken açıklaması:
arama_sorgusu
- Aradığınız değer
- Bağımsız değişken örneği:
arama_sorgusu
- B3
- Bağımsız değişken açıklaması:
arama_aralığı
- Değeri aradığınız aralık
- Bağımsız değişken örneği:
arama_aralığı
- B3:B14
- Bağımsız değişken açıklaması:
Bağımsız değişken yer tutucusu bulunmayan adlandırılmış işlev
- İşlev adı:
NAMED_FUNCTIONS_SLOGAN
- Açıklama: Adlandırılmış işlevleri açıklayan güzel bir cümle oluşturur.
- Tanım:
="Adlandırılmış işlevler formüllerimin kullanımını ve okunmasını kolaylaştırıyor."
Yineleme kullanılan adlandırılmış işlev
- İşlev adı:
REVERSE_WORDS
- Açıklama: Bir dizedeki kelime sırasını tersine çevirir.
- Yer tutucular:
str
- Tanım:
=EĞER(EHATALIYSA(BUL(" ", str)), str, REVERSE_WORDS(SAĞDAN(str, UZUNLUK(str)-BUL(" ", str)))&" "&SOLDAN(str, BUL(" ",str)-1))
- Diğer ayrıntılar:
- Bağımsız değişken açıklaması:
str
- Kelime sırasını tersine çevirmek istediğiniz dize
- Bağımsız değişken örneği:
str
- "dize istediğiniz çevirmek tersine sırasını Kelime"
- Bağımsız değişken açıklaması:
LAMBDA'nın kullanıldığı adlandırılmış işlev
- İşlev adı:
COUNT_FORMULAS
- Açıklama: Belirli bir aralıktaki formül sayısını hesaplar.
- Yer tutucular:
aralık
- Tanım:
=EĞERSAY(MAP(aralık,LAMBDA(hücre, EFORMÜLSE(hücre))),"DOĞRU")
- Diğer ayrıntılar:
- Bağımsız değişken açıklaması:
aralık
- Formülleri aradığınız aralık
- Bağımsız değişken örneği:
arama_aralığı
- A2:D7
- Bağımsız değişken açıklaması:
SSS
Adlandırılmış işlevimde bağıl aralık oluşturabilir miyim?Hayır. Formül tanımlarında yer alan tüm aralıklar mutlaktır. Bu biçimdeki tanıma dahil edilmezse mutlak aralıklara dönüştürülür. Örneğin, "A1:B3", "1!$A$1:$B$3" sayfasına kaydedildiğinde değiştirilir. Bağıl aralıkları, adlandırılmış işleve bağımsız değişkenler olarak iletebilirsiniz.
Evet. Bağımsız değişken yer tutucularını, yerleşik işlevlerle aynı şekilde adlandırabilirsiniz. Örneğin, bir bağımsız değişken yer tutucusunu "TOPLA" olarak adlandırabilirsiniz. Ancak bağımsız değişken yer tutucusu söz konusu yerleşik işlevle birlikte kullanılırsa ona göre öncelikli olur.
Evet. Parametre içermeyen tanımlı adlar E-Tablolar'a aktarılabilir ancak parantez olmadan çağrılmalıdır.
Evet. E-Tablolar, tanımlı adı E-Tablolar adlandırılmış işlev söz dizimine uygun olacak şekilde günceller. Tüm hücre referanslarına parantez eklemeniz gerekir.
Hayır. E-Tablolar'daki özel bir Apps Komut Dosyası işleviyle aynı ada sahip bir adlandırılmış işlev oluşturamazsınız. Mevcut bir adlandırılmış işlevle aynı ada sahip bir sayfaya özel işlev ekleyebilirsiniz. Ancak mevcut adlandırılmış işlev bu özel işlevin yerini alır.
Bu hata mesajıyla karşılaşmanızın 2 nedeni olabilir:
- Formülün hesaplanması çok uzun sürüyordur.
- Çok fazla bellek kullanılıyordur.
Sorunu çözmek için daha basit bir formül kullanarak karmaşıklığı azaltın.
Adlandırılmış aralık, adlandırılmış işleve göre önceliklidir.