Microsoft, dinamik dizileri desteklemek için Excel'in formül diline yapılan önemli yükseltmenin bir parçası olarak örtük kesişim operatörünü tanıttı. Dinamik diziler, Excel'e önemli ölçüde yeni hesaplama yeteneği ve işlevsellik kazandırır.
Yükseltilmiş formül dili
Excel'in yükseltilmiş formül dili, örtük kesişimin nerede meydana gelebileceğini belirtmek için @ işlecini kullanması dışında eski dille hemen hemen aynıdır. Ancak eski dil bunu sessizce yapmaktaydı. Sonuç olarak, bazı formülleri dinamik dizi Excel'de açtığınızda @ karakterlerinin göründüğünü fark edebilirsiniz. Formülleriniz her zaman olduğu gibi hesaplamaya devam eder.
Örtük kesişim nedir?
Örtük kesişim mantığı, birçok değeri tek bir değere düşürür. Excel bunu, bir hücre yalnızca tek bir değer içerebileceğinden bir formülü tek bir değer döndürmeye zorlamak için yapıyordu. Formülünüz tek bir değer döndürdüyse, örtük kesişim hiçbir şey yapmamış demektir (teknik olarak arka planda gerçekleşiyor olsa bile). Mantık aşağıdaki gibi çalışır:
- Değer tek bir öğeyse, öğeyi döndürün.
- Değer bir aralıksa, formülle aynı satır veya sütundaki hücreden değeri döndürün.
- Değer bir diziyse, sol üstteki değeri seçin.
Dinamik dizilerin ortaya çıkmasıyla, Excel artık formüllerden tek tek değerler döndürmekle sınırlı değildir, bu nedenle sessiz örtük kesişim artık gerekli değildir. Eski bir formülün görünmez bir şekilde örtük kesişimi tetikleyebildiği yerlerde, dinamik dizi etkinleştirilen Excel, @ ile nerede oluşabileceğini gösterir.
Neden @ simgesi?
@ Simgesi, örtük kesişimi belirtmek için tablo referanslarında zaten kullanılır. Aşağıdaki formülü bir tabloda =[@Column1]düşünün. @ işareti, formülün [Sütun1]'den aynı satırdaki değeri almak için örtük kesişim kullandığını gösterir.
@ kaldırılabilir mi?
Çoğunlukla yapabilirsiniz. Formülün @ işaretinin sağındaki kısmının ne döndürdüğüne bağlıdır:
- Tek bir değer döndürürse (en yaygın durumda), @'i kaldırdığınızda hiçbir değişiklik olmaz.
- Bir aralık veya dizi döndürürse, @ işaretinin kaldırılması komşu hücrelere taşmasına neden olur.
Otomatik olarak eklenen @ öğesini kaldırırsanız ve daha sonra çalışma kitabını Excel'in daha eski bir sürümünde açarsanız, bu eski bir dizi formülü olarak (küme ayraçlarıyla {}sarılmış) görünür. Bu davranış, eski sürümün örtük kesişimi tetiklememesini sağlar.
@ öğesini eski formüllere ne zaman ekleriz?
Genellikle, çok hücreli aralıkları veya dizileri döndüren işlevler, bunları Excel'in daha eski bir sürümünde yazdıysanız bir @ önekine sahiptir. Formülünüzün davranış biçiminde herhangi bir değişiklik olmaz. Artık önceden görünmeyen örtük kesişimi görebilirsiniz. Çok hücreli aralıklar döndüren yaygın işlevler arasında İNDİS, KAYDIR ve Kullanıcı Tanımlı İşlevler (UDF) bulunur. Yaygın bir istisna, bir dizi veya aralığı (örneğin, TOPLA () veya ORTALAMA ()) kabul eden bir işleve sarılmış olmalarıdır.
Daha fazla ayrıntı için aralıkları veya dizileri döndüren Excel işlevlerine bakın.
Örnekler
| Özgün formül | Excel dinamik dizisinde olduğu gibi | Açıklama |
|---|---|---|
| =TOPLA(A1:A10) | =TOPLA(A1:A10) | Değişiklik yok - TOPLA işlevi aralıkları veya dizileri beklediğinden, örtük kesişim meydana gelemez. |
| =A1+A2 | =A1+A2 | Değişiklik yok - Örtük bir kesişme meydana gelemez. |
| =A1:A10 | =@A1:A10 | Örtük kesişim meydana gelir ve Excel, formülün bulunduğu satırla ilişkili değeri döndürür. |
| =İNDİS(A1:A10,B1) | =@İNDİS(A1:A10,B1) | Örtük kesişme meydana gelebilir. iNDİS işlevi, ikinci veya üçüncü bağımsız değişkeni 0 olduğunda bir dizi veya aralık döndürebilir. |
| =KAYDIR(A1:A2;1,1) | =@KAYDIR(A1:A2,1,1) | Örtük kesişme meydana gelebilir. KAYDIR işlevi, çok hücreli bir aralık döndürebilir. Bunu yaptığında, örtük kesişimi tetikler. |
| =MYUDF() | =@MYUDF() | Örtük kesişme meydana gelebilir. Excel'de özel işlevler oluşturma dizileri döndürebilir. Bu gerçekleştiğinde, özgün formül örtük kesişimi tetikler. |
@ Operatörünü yeni formüllerde kullanma
@ İşlecini içeren dinamik dizi Excel'de bir formül yazar veya düzenlerseniz, formül _xlfn görünebilir. Dinamik öncesi dizi Excel'de SINGLE().
Bu davranış, karma bir formül işlediğinizde ortaya çıkar. Karma formül, hem dizi hesaplamasına hem de örtük kesişimine dayanan bir formüldür. Dinamik öncesi dizi Excel bu birleşimi desteklemez. Dinamik öncesi dizi Excel yalnızca i) örtük kesişim veya ii) baştan sona dizi hesaplaması yapan formülleri destekler.
Dinamik dizi etkinleştirildiğinde, Excel karma bir formül oluşturulduğunu algıladığında, formülün tamamında örtük kesişim kullanan bir varyasyonunu önerir. Örneğin, girerseniz =A1:A10+@A1:A10, aşağıdaki iletişim kutusunu görürsünüz:
İletişim kutusu tarafından önerilen formülü reddetmeyi seçerseniz, karma formül =A1:A10+@A1:A10 uygulanır. Bu formülü daha sonra dinamik öncesi dizi Excel'de açarsanız, karma formülde @ işleçleri şu _xlfn.SINGLE(). şekilde =A1:A10+_xlfn.SINGLE(A1:A10) görünür: Dinamik öncesi dizi Excel bu formülü değerlendirdiğinde, bir #NAME! döndürür. hata değerini döndürür.
Daha fazla yardım mı gerekiyor?
Dilediğiniz zaman Excel Teknoloji Topluluğundaki uzmanlara sorabilir veya Topluluklar'dan destek alabilirsiniz.
Ayrıca Bkz:
Dinamik diziler ve geçmiş dizi davranışı