dolaylı veya kaydır ile sıralama

Katılım
25 Ocak 2006
Mesajlar
763
Excel Vers. ve Dili
2019 tr
Altın Üyelik Bitiş Tarihi
04-01-2024
merhaba... sıralı bir listede değişik aralıklarla hücredeki değerleri sıralayabiliyorum, mesela kendime bir formül oluşturmuştum ve buradan formüle ediyordum

1 = birleşik hücredeki satır sayısı

3

2 = ilk formülü yazdığın hücre

1

3 = veri alacağın ilk hücre satır sayısı

1

x

2

  

DOLAYLI("a"&(SATIR()+2)/3) olacaktır

 


ancak örnekteki gibi olunca afalladım. sanırım konunun matematiğini bilmiyor olmanın sıkıntısını yaşıyorum. sorunun cevabı ile ilgilendiğimden çok daha fazla matematiği ile ilgileniyorum. konunun anlatımı ile cevaplayacaklara teşekkürler.

altın üyeliğim bitmiş örnek dosya linkim burada https://ps.kgm.gov.tr/pscore/downloadlink?shorturl=71eaeeb60
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,330
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Umarım doğru anlamışımdır. B7 hücresine uygulayıp deneyiniz.
Kod:
=KAYDIR(gt!$B$3;2*(SATIR()-7);0)
 
Katılım
25 Ocak 2006
Mesajlar
763
Excel Vers. ve Dili
2019 tr
Altın Üyelik Bitiş Tarihi
04-01-2024
Merhaba,
Umarım doğru anlamışımdır. B7 hücresine uygulayıp deneyiniz.
Kod:
=KAYDIR(gt!$B$3;2*(SATIR()-7);0)
merhaba, dönüş sağlamam uzun sürdü, kusura bakmayın. çözümünüz kusursuz. benim öğrenmek istediğim diğer konu neden 2 ile çarptık 7 çıkardık. farklı varyasyonlarda kendim çözebilmek adına öğrenmenin peşindeyim. @ÖmerBey
 
Son düzenleme:

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,330
Excel Vers. ve Dili
2007 Türkçe
Burada önemli olan hangi sayıdan hareketle hangi sayıya ulaşacağımızdır. Hücre hücre baktığımızda aşağıdaki gibi bir sonuca ulaşırız.
Satır() formülünü kullandığımız için elde ettiğimiz sayılar 7, 10, 13, 16, 19 ve 23. Dikkat edersek 3'erli artıyor.
Hedef bölümünde de Kaydır formülünü kullandığımız ve referans hücresi olarak B3'ü seçtiğimiz için hedef sayılarımız şu şekilde olmalı: 0, 6, 12, 18, 24 ve 30. Burada da 6'lı bir artış söz konusu.
Yani sonuç olarak 7 sayısından hareketle 0 sayısına, 10 sayısından hareketle 6 sayısına, 13 sayısından hareketle 12 sayısına... ulaşmamız gerekiyor. Bundan sonrası matematiksel işlemler.
Satır() formülüyle ilk olarak 7 sayısını ürettiğimiz için 7 çıkartıyoruz. Aradaki artış birinde 3, diğerinde 6, yani iki katı olduğu için 2 ile çarpıyoruz.
Alternatif olarak Satır yerine Satırsay, Kaydır yerine İndis kullansaydık da aşağıdaki gibi bir formül üretmemiz gerekecekti. Çünkü 1, 4, 7... sayılarından 3, 9, 15... sayılarına ulaşmamız gerekecekti.
Kod:
=İNDİS(gt!$B:$B;2*(SATIRSAY($7:7)-1)+3)
Umarım anlaşılır biçimde açıklayabilmişimdir.
 
Katılım
25 Ocak 2006
Mesajlar
763
Excel Vers. ve Dili
2019 tr
Altın Üyelik Bitiş Tarihi
04-01-2024
Burada önemli olan hangi sayıdan hareketle hangi sayıya ulaşacağımızdır. Hücre hücre baktığımızda aşağıdaki gibi bir sonuca ulaşırız.
Satır() formülünü kullandığımız için elde ettiğimiz sayılar 7, 10, 13, 16, 19 ve 23. Dikkat edersek 3'erli artıyor.
Hedef bölümünde de Kaydır formülünü kullandığımız ve referans hücresi olarak B3'ü seçtiğimiz için hedef sayılarımız şu şekilde olmalı: 0, 6, 12, 18, 24 ve 30. Burada da 6'lı bir artış söz konusu.
Yani sonuç olarak 7 sayısından hareketle 0 sayısına, 10 sayısından hareketle 6 sayısına, 13 sayısından hareketle 12 sayısına... ulaşmamız gerekiyor. Bundan sonrası matematiksel işlemler.
Satır() formülüyle ilk olarak 7 sayısını ürettiğimiz için 7 çıkartıyoruz. Aradaki artış birinde 3, diğerinde 6, yani iki katı olduğu için 2 ile çarpıyoruz.
Alternatif olarak Satır yerine Satırsay, Kaydır yerine İndis kullansaydık da aşağıdaki gibi bir formül üretmemiz gerekecekti. Çünkü 1, 4, 7... sayılarından 3, 9, 15... sayılarına ulaşmamız gerekecekti.
Kod:
=İNDİS(gt!$B:$B;2*(SATIRSAY($7:7)-1)+3)
Umarım anlaşılır biçimde açıklayabilmişimdir.
ilk anlatım zaten bana yetti, gayet anlaşılır olmuş açıklamanız. zaman ayırdığınız için teşekkürler....
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,330
Excel Vers. ve Dili
2007 Türkçe
Rica ederim,
İyi çalışmalar...
 
Üst