DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Formülle alternatif ekli dosyadadır...
.
Sorgulanan hücredeki karakter sayısına göre işlem yapmak için kullanılmış. Yani hücrenin uzunluğu 10 karakter ise ilgili bölüm 10 satırı işlem yaparak parçalama işlemi yapıyor.
=SAĞDAN(A2;KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL(A2;UZUNLUK(A2)+1-SATIR(DOLAYLI("1:"&UZUNLUK(A2)));1));0);0)-1)
DOLAYLI("1:"&UZUNLUK(A2))
UZUNLUK(A2)
DOLAYLI(1:10)
Teşekkürler.Bu yazım şekli daha profesyonel olarak kullanım şeklidir. Yani direkt olarak hücrenin karakter uzunluğunu dikkate alır.
Ben mesela SATIR(A1:A255) kullandım. Burada sonuç olarak 255 karakter sorguya giriyor. Yani hücrenin uzunluğu 10 karakter ise gereksiz yere 245 karaktere daha bakılıyor. Ama sonuç olarak doğru sonucu verdiğinden bir sıkıntı çıkarmıyor. Birde iki yazım tekniği arasında birazda olsa uzunluk farkı var.
SATIR(DOLAYLI("1:"&UZUNLUK(A2))) (Profesyonel kullanım)
SATIR(A1:A255) (Pratik kullanım)
Kurgu yaparken eğer sorun çıkarmayacaksa formüllerde bu şekilde tabiri caizse kaçamak (pratik) yöntemler kullanılabilir.
Tabi ki tercih meselesidir.
-SATIR(DOLAYLI("1:"&UZUNLUK(A2)))
PARÇAAL(A2;UZUNLUK(A2)+1-SATIR(DOLAYLI("1:"&UZUNLUK(A2)));1)
ROW(INDIRECT("1:1")) = 1
ROW(INDIRECT("4:4")) = 4
13 No'lu mesaja eklediğim dosyada kullanılan formülün işlem basamaklarını ekli dosyada belirtmeye çalıştım, merak edenler için faydası olabilir....
.
PARÇAAL(A2;UZUNLUK(A2)+1-SATIR(DOLAYLI("1:"&UZUNLUK(A2)));1)
SATIR(DOLAYLI("1:"&UZUNLUK(A2)))
TeşekkürlerEvet, döngü işini diziyle hallediyoruz...
.
=PARÇAAL(A2;UZUNLUK(A2)+1-{0,0,5,4,8,3,4,B,O,W};1)