Örtük kesişim operatörü, dinamik dizileri desteklemek için Excel'in formül diline yapılan önemli yükseltmenin bir parçası olarak tanıtıldı. 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, dinamik dizi Excel'de açıldığında @ karakterlerinin bazı formüllerde göründüğünü fark edebilirsiniz. Formüllerinizin her zaman olduğu gibi hesaplamaya devam edeceğini belirtmek gerekir.  

Ö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ürüyorsa, ö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.

  • Değer bir aralıksa, formülle aynı satır veya sütundaki hücreden değeri döndür.

  • Değer bir diziyse, sol üstteki değeri seç.

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. Bir tablodaki şu formülü düşünün = [@ Column1]. Burada @, formülün [Sütun1]'den aynı satırdaki değeri almak için örtük kesişim kullanması gerektiğini belirtir.   

@ 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ırmak hiçbir değişikliğe neden olmaz.

  • Bir aralık veya dizi döndürürse, @ işaretinin kaldırılması, komşu hücrelere taşmasınaneden 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, eski bir dizi formülü olarak görünür (küme ayracı {} içine alınarak), bu, eski sürümün örtük kesişimi tetiklememesini sağlamak için yapılır.

@ öğesini eski formüllere ne zaman ekleriz? 

Genel olarak konuşursak, çok hücreli aralıkları veya dizileri döndüren işlevler, Excel'in eski bir sürümünde yazıldıysa @ önekine sahip olur. Formülünüzün davranış biçiminde herhangi bir değişiklik olmadığını unutmamak önemlidir. Artık önceden görünmeyen örtük kesişimi görebilirsiniz. Çok hücreli aralıkları döndürebilen yaygın işlevler arasında INDEX, OFFSET ve Kullanıcı Tanımlı İşlevler (UDF'ler) bulunur.  Yaygın bir istisna, bir dizi veya aralığı (ör. 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 bir 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. Böyle olduğunda, örtük kesişim tetiklenir. 

=MYUDF() 

=@MYUDF() 

Örtük kesişme meydana gelebilir. Kullanıcı Tanımlı İşlevler dizileri döndürebilir. Bu gerçekleştiğinde, orijinal formül örtük kesişimi tetikliyordu. 

@ Operatörünü yeni formüllerde kullanma

@ İşlecini içeren dinamik dizi Excel'de bir formül yazar veya düzenlerseniz, dinamik öncesi dizi Excel'de _xlfn.SINGLE() olarak görünebilir.

Bu, 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; bu, dinamik öncesi dizi Excel tarafından desteklenmiyordu. Dinamik öncesi dizi yalnızca i) örtük kesişim veya ii) dizi hesaplaması yapan formülleri destekliyordu.

Dinamik dizi etkinleştirildiğinde, Excel bir "karma formül" oluşturulduğunu algıladığında, formülün tamamında örtülü kesişen bir değişikliği önerir. Örneğin, =A1:A10+@A1:A10, girerseniz, aşağıdaki iletişim kutusunu görürsünüz:

Bunun yerine =@A1:A10 + @A1:A10 formülünü tercih edip etmediğinizi soran bir iletişim.

İletişim kutusu tarafından önerilen formülü reddetmeyi seçerseniz, =A1:A10+@A1:A10 karma formülü uygulanır. Bu formülü daha sonra dinamik dizi Excel'de açarsanız, =A1:A10+_xlfn.SINGLE(A1:A10) olarak görünür ve karışık formülde _xlfn.SINGLE() olarak görünür. Bu formül dinamik öncesi dizi Excel tarafından değerlendirildiğinde bir #NAME! döndürür hata değerini döndürür. 

Daha fazla yardım mı gerekiyor?

Sorularınızı Excel Teknoloji Topluluğuuzmanlarına sorabilir veya Yanıt topluluğu içinden destek alabilirsiniz.

Ayrıca Bkz:

FİLTRE işlevi

RASGDİZİ işlevi

SIRALI işlevi

SIRALA işlevi

SIRALAÖLÇÜT işlevi

BENZERSİZ işlevi

Excel’de #SPILL! hataları

Dinamik diziler ve geçmiş dizi davranışı

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Çeviri kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkür ederiz!

×