• DİKKAT

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

Altalta ardışık formül oluşturma

Katılım
27 Aralık 2016
Mesajlar
9
Excel Vers. ve Dili
excel 2016 türkçe
örneğin satırlara alt alta şu formülleri giriyorum tek tek elle yazınca uzun oluyor.

=parçaal(a52;9;2) =soldan(a62;123456)
=parçaal(a58;9;2) veya =soldan(a68;123456)
=parçaal(a64;9;2) =soldan(a74;123456)

bunları otomatik şekilde altalta yazabilirmiyim?mantığını anlatırsanız sevinirim çünkü başka işlevlerde de kullanacam.
şimdiden yardımlarınız için teşekkürler...
 
Merhaba, foruma hoşgeldiniz.

Gördüğüm kadarıyla soldaki formülleriniz 52'nci satırdan başlamak üzere 6'şar satır atlayarak
(sağdakiler ise bundan 10 satır sonrası) veri almaya yönelik.

Bence sizin için en uygun işlev KAYDIR işlevini kullanmak sanırım.
Verileri A sütunundan alacağınıza göre A1 hücresini aşağı doğru kaydırarak sonuca ulaşılabilir.
KAYDIR işleinin yapısı şöyle;
KAYDIR(HEDEF HÜCRE; kaç satır kaydırılacak ; kaç sütun kaydırılacak)

O halde oluşturulacak KAYDIR formülünde, kaydırılacak satır sayısını bulmak formülün gövdesi olacak ve bu da esas itibariyle;
-- soldaki formüller için (geçilen satır sayısı) * 6) (ilk sayı 52)
-- sağdakiler için de ((geçilen satır sayısı * 6) + 10) (ilk sayı 62) şeklinde
olmalı.

Bu sayıyı; soldakiler için (SATIRSAY($A$1:A1)*6)+46 şeklinde,
sağdakiler için de (SATIRSAY($A$1:A1)*6)+56 şeklinde bulabiliriz.

Ancak KAYDIR işlevinde sayma, kaydırılacak hücreden bir sonrakinden başlayacağından
bu formüllerdeki sayısal değerleri 1 azaltmak gerekecek.

Sonuç itibariyle ilk hücrede oluşturulacak nihai formül;
soldakiler için aşağıdaki ilk formül, sağdakiler için ise aşağıdaki ikinci formül olur.

Bu formülleri aşağı doğru kopyaladığınızda istediğiniz sonuca ulaşıldığını göreceksiniz.
.
Kod:
=PARÇAAL([B]KAYDIR[/B]([COLOR="red"]$A$1[/COLOR];[COLOR="Blue"]SATIRSAY($A$1:A1)*6+45[/COLOR];[COLOR="seagreen"]0[/COLOR]);9;2)
=SOLDAN([B]KAYDIR[/B]([COLOR="red"]$A$1[/COLOR];[COLOR="Blue"]SATIRSAY($A$1:A1)*6+55[/COLOR];[COLOR="seagreen"]0[/COLOR]);123456)
 
Teşekkürler oldu peki birşey daha soracam birleştir komutu nasıl olacak

=C392&" - "&C393
=C396&" - "&C397
=C400&" - "&C401

aynen şu formulü nasıl oluşturabilirim?
 
Tekrar merhaba.

Aslında önceki cevabımdan hareketle kendiniz de bulabilirdiniz.

Formülün içindeki mavi ve kırmızı renklendirdiğim kısımları
(başına = işareti ekleyerek)
başka hücrelere uygulayıp aşağı doğru kopyalarsanız daha iyi anlaşılır.

Formüldeki, *4 kısmı ritimi (bir sonraki satırda satır sayısının kaç artacağı),
+... kısmı ise ilk hücre için başlangıç satırına ulaşılmasını sağlayan sayıyı gösteriyor.
.
Kod:
=KAYDIR($C$1;[COLOR="Blue"]SATIRSAY($A$1:A1)*4+387[/COLOR];0)&"-"&KAYDIR($C$1;[COLOR="Red"]SATIRSAY($A$1:A1)*4+388[/COLOR];0)
 
teşekkürler zaten önceki cevabınızdan hareketle bir şeyler denedim ama başaramadım o yüzden tekrar yazdım ilginiz için sağolun.
 
Geri
Üst