• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

"~" işareti ne anlama geliyor

Katılım
16 Nisan 2009
Mesajlar
17
Excel Vers. ve Dili
2007 ingilizce
=KAÇINCI("~"&$A$2:$A$1000;$A$2:$A$1000&"";0)

Geçen hafta sizlerden aldığım yardımda kullanılan bir formül içindeki "~" işaretinin anlamını öğrenebilir miyim
 
Merhaba,

Formül Son tarih bilgisini listeleme linteki cevaptan alıntı sanırım.

"~" simgesi özel karakteri hesaplamaya katmak için kullanılır. Eğersay, kaçıncı.. gibi fonksiyonlar tek başına bu karakterleri ayırt edemezler. Bunun önüne geçmek için tilde simgesi kullanılır.

Örnek verecek olursam, veri aralığının herhangi bir bir hücresine;

*

yazın ve hesaplamanın sonucunu gözlemleyin, daha sonra formüldeki "~"& kısmı silerek hesaplamayı tekrar gözlemleyin. İki sonuçun farklı olduğunu bu şekilde görebilirsiniz.

İşte bu özel karakteri de sayabilmek için tilde işaretini kullanırız. Eğer tilde kullanmasaydık * ile girilen veriyi sayıma katmacaktık.

Kısaca açıklaması bu şekildedir.

.
 
Fakat listemde özel bir simge yok sildiğimde bütün hesaplamalar #değer oluyor yani olmazsa olmaz gibi
 
bu arada teşekkür etmeyi unuttum ama hala tam olarak anlayamadım
 
Fakat listemde özel bir simge yok sildiğimde bütün hesaplamalar #değer oluyor yani olmazsa olmaz gibi

Formülü dizi formülüne çevirdiniz mi?

Veri aralığınızda sayı değeri var mı?

Formül sonundaki &"" simgesi aralığı metne çevirir, tilde ifadesi ile de aranan değer metin olarak veriyi arar ve sonuça ulaşır. Eğer sayı varsa tildeyi sildiğinizde sayı olan aralık tekrar aramaya girerken aranan dizi metne çevrildiği için veriyi bulamaz. Eğer tilde kullanmayacaksanız &"" metne çeviren ekide silmenizde fayda var.

Formülü buna göre bütün olarak düşünmenizi öneririm.

Örnek eklerseniz hatanın nedenini açıklayabilirim.

.
 
Size oluşacak dizi örneklerini de yazayım bu şekilde metin ilişkisini daha kolay kavrayabilirsiniz.

A1 = 1
A2 = 2
A3 = deneme
A4 = 5
A5 = 6

Veri aralığımız yukarıdaki gibi olsun.

=KAÇINCI("~"&$A$1:$A$5;$A$1:$A$5&"";0)

"~"&$A$1:$A$5 tilde kulanırsanız,

{"~"&1\2\"deneme"\5\6}
.
{"~1"\"~2"\"deneme"\"~5"\"~6"}

Dizi bu hali alır. Gördüğünüz gibi tilde birleştirmesinden önce 1\2.\5\6 değeri sayı iken birleştirmeden sonra " " simgileri ile metne dönüşür.

Bu yüzden;

$A$1:$A$5&"" aranan diziyi &"" birleştirmesi ile metne çeviririz.

{1\2\"deneme"\5\6&""} dizisi

{"1"\"2"\"deneme"\"5"\"6"} şeklini alır. Sayılar metne dönüşür.

Tildeyi kullanmamızdaki amaç #3 numaralı mesajda açıkladığım nedendir. Kullandıktan sonra devam süreçinde oluşan durumlar da yukarıda açıkladığım gibidir.
 
Çok çok çok teşekkür ederim.
 
Geri
Üst