Sağdaki harfleri sayıya rastlayana kadar parça al

Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
Formülün step-step (adım-adım) çalışmasını izlemek için sayfada C2 hücresini seçip; aşağıdaki resimi inceleyip uygulayabilirsiniz....
Teşekkürler

Değerlendir düğmesine her bastığımda işlemi adım adım ilerletiyor. Bunu bilmiyorum artık daha kolay ilerleyebilirim. Burası varken işlemin detaylarını sorma ihtiyacıda kalkmış oldu.


Son bir sorum kaldı gibi

=PARÇAAL(A2;UZUNLUK(A2)+1-{0,0,5,4,8,3,4,B,O,W};1)

diziyi formülün içerisine manuelolarak yazıp denemek istediğimizde yazılış şekli nasıl olmalıdır. Üstteki gibi hata verdi çalışmadı
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,328
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bir önceki mesajımda verdiğim resimdeki adımlamayı uygulayıp, hatanızı görebilirsiniz.....


.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,328
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Yapmaya çalıştığınız işin doğrusunu ekli dosyada "sarı" renkli hücrelerde belirttim....


Capture.PNG
.
 

Ekli dosyalar

Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
teşekkürler ben 1. basamakta denemiştim sadece
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,328
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Rica ederim de .... son sorunuz ve benim cevaben hazırladığım "sarı hücreler" zaten "1. Basamak" ile ilgili...

.
 
Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020

Ben yanlış düşünüyormuşum onu farkettim.

=PARÇAAL($A$2;UZUNLUK($A$2)+1-{1;2;3;4;5;6;7;8;9;10};1)

Bu kısma dizi numarası değilde dizi değeri geliyor gibi düşünüyordum

{1;2;3;4;5;6;7;8;9;10}

yani A2 Hücresi için şöyle

0054834BOW

=PARÇAAL($A$2;UZUNLUK($A$2)+1-{0;0;5;4;8;3;4;B;O;W};1)

{0;0;5;4;8;3;4;B;O;W}

ama böyle değilmiş....

ve bazı dillerde diziler sıfırdan başlıyor excelde 1 den başlıyor gördüğüm kadarıyla....

 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,328
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Dizi (0) tabanlı da olabilir (1) tabanlı da .... orası size kalmış .... Daha doğrusu; burada dizi tabanı yok. Dizinin ilk elemanını (0) veya (1) olarak alternatif üretiyoruz. Buna bağlı olarak da, formülün diziden önceki kısmını revize ediyoruz.

Dosyadakine alternatif olarak;

Kod:
=MID($A$2;LEN($A$2)-{0\1\2\3\4\5\6\7\8\9};1)


Untitled.png


.
 
Son düzenleme:
Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
Dizi (0) tabanlı da olabilir (1) tabanlı da .... orası size kalmış ....

Dosyadakine alternatif olarak;

Kod:
=MID($A$2;LEN($A$2)-{0\1\2\3\4\5\6\7\8\9};1)
Kod:
=MID($A$2;LEN($A$2)-{0\1\2\3\4\5\6\7\8\9};1)
Ctrl + Shift + Enter ile denemedim ama çalışmadı hata verdi nedense
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,328
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Dizi formülleri Ctrl+Shift+Enter ile girilir...... Kullandığınız versiyon "Türkçe" ise; "MID" ve "LEN" yerine, bu fonksiyonların "Türkçe" karşılığını kullanacaksınız. (Bu arada; LEN($A$2) yerine direkt olarak 10 kullanabilirsiniz tabii...)


Buna göre; son alternatif de ekli dosyada verilmiştir....

.
 

Ekli dosyalar

Son düzenleme:
Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
SONUC.png


İşlem Basamakları
  1. =SAĞDAN(A2;KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL(A2;UZUNLUK(A2)+1-SATIR(DOLAYLI("1:"&UZUNLUK(A2)));1));0);0)-1)
  2. =SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL(A2;UZUNLUK(A2)+1-SATIR(DOLAYLI("1:"&UZUNLUK(A2)));1));0);0)-1)
  3. =SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL("0054834BOW";UZUNLUK(A2)+1-SATIR(DOLAYLI("1:"&UZUNLUK(A2)));1));0);0)-1)
  4. =SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL("0054834BOW";UZUNLUK("0054834BOW")+1-SATIR(DOLAYLI("1:"&UZUNLUK(A2)));1));0);0)-1)
  5. =SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL("0054834BOW";10+1-SATIR(DOLAYLI("1:"&UZUNLUK(A2)));1));0);0)-1)
  6. =SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL("0054834BOW";11-SATIR(DOLAYLI("1:"&UZUNLUK(A2)));1));0);0)-1)
  7. =SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL("0054834BOW";11-SATIR(DOLAYLI("1:"&UZUNLUK("0054834BOW")));1));0);0)-1)
  8. =SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL("0054834BOW";11-SATIR(DOLAYLI("1:"&10));1));0);0)-1)
  9. =SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL("0054834BOW";11-SATIR(DOLAYLI("1:10"));1));0);0)-1)
  10. =SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL("0054834BOW";11-SATIR($1:$10);1));0);0)-1)
  11. =SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL("0054834BOW";11-{1\2\3\4\5\6\7\8\9\10};1));0);0)-1)
  12. =SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL("0054834BOW";{10\9\8\7\6\5\4\3\2\1};1));0);0)-1)
  13. =SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--{"W"\"O"\"B"\"4"\"3"\"8"\"4"\"5"\"0"\"0"});0);0)-1)
  14. =SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--{YANLIŞ\YANLIŞ\YANLIŞ\DOĞRU\DOĞRU\DOĞRU\DOĞRU\DOĞRU\DOĞRU\DOĞRU};0);0)-1)
  15. =SAĞDAN("0054834BOW";KAÇINCI(1;{0\0\0\1\1\1\1\1\1\1};0)-1)
  16. =SAĞDAN("0054834BOW";4-1)
  17. =SAĞDAN("0054834BOW";3)
Sonuç : BOW
 

Ekli dosyalar

Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,609
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
İçerik olarak benzeşen bir konu linki aşağıdadır. İncelemeniz açısından paylaşıyorum.

 
Katılım
28 Nisan 2010
Mesajlar
182
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
15/10/2022
=SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL("0054834BOW";11-{1\2\3\4\5\6\7\8\9\10};1));0);0)-1)

Bu formülde koyu yazılmış olan sayı dizisi nasıl oluyorda; =SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL("0054834BOW";{10\9\8\7\6\5\4\3\2\1};1));0);0)-1) formülünde tersinden başlıyor.
 
Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
=SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL("0054834BOW";11-{1\2\3\4\5\6\7\8\9\10};1));0);0)-1)

Bu formülde koyu yazılmış olan sayı dizisi nasıl oluyorda;

=SAĞDAN("0054834BOW";KAÇINCI(1;İNDİS(--ESAYIYSA(--PARÇAAL("0054834BOW";{10\9\8\7\6\5\4\3\2\1};1));0);0)-1)

formülünde tersinden başlıyor.
Sanırım solundaki 11 den 1 çıkartılınca kalan sayılar 10-9-8...1 gibi sıralanıyor.
Bununla ilgili küçük bir deneme yaptım remi aşağıda..

Screenshot_2.png Screenshot_3.png
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,328
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Matematiksel olarak;


Kod:
11-{1\2\3\4\5\6\7\8\9\10} = {10\9\8\7\6\5\4\3\2\1}

Sabit bir sayıdan bir dizinin elemanlarını çıkartma işlemi uygularsanız, yine diziyle aynı eleman sayısına sahip sonuç dizisini elde edersiniz.

(Not: Örnek işlem dosyası ektedir, hücrelerdeki formülleri inceleyebilirsiniz...)

.
 

Ekli dosyalar

Son düzenleme:
Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
sanırım üstteki benim denenmemden de sizin dediğiniz sonuç çıkıyor.
Bu arada formülün olduğu hücrede denetleme çok işime yaradı bunun dışında youtubede o hücre içerisindeysek F9 e basarak sonucu görmeyi gördüm o da çok işime yarıyor.... Bunun gibi kolaylıklar ya da işe yarayacak başka işlemler var mı ki
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,328
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
sanırım üstteki benim denenmemden de sizin dediğiniz sonuç çıkıyor.
.....
..
Evet, öyle ..... benim maksatım, pratikte karşılaşılabilecek durumlara ilişkin uygulama örnekleri vermekti.


......
..
Bunun gibi kolaylıklar ya da işe yarayacak başka işlemler var mı ki



.
 
Katılım
28 Nisan 2010
Mesajlar
182
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
15/10/2022
Burayı anladım ama, Dizi formüllerinin mantığını daha detaylı açıklayabilir misiniz?
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,328
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Doğrusu daha nasıl anlatılır bilemiyorum, bir sürü mesaj yazıldı ve örnek verildi ....

.
 
Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
Burayı anladım ama, Dizi formüllerinin mantığını daha detaylı açıklayabilir misiniz?
En yalın haliyle birden fazla elemanı/ögeyi/değeri/değişkeni, artık hangisini anlarsan, içinde tutan tanımlama diye tarif etsek doğru olur mu bilemiyorum.
 
Üst