• DİKKAT

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

Satır içindeki metni formül içinde hücre satırı olarak kullanma

Katılım
21 Ekim 2018
Mesajlar
78
Excel Vers. ve Dili
2016 MSO Standard
Merhaba;

Makro bilgim bulunmamakta; bu zamana kadar sorunlarımı forum üzerinden formüllerle çözdüm. Fakat şöyle bir sorunum var ve çözemiyorum:

Egersay($d$1:$y$100;z1) tarzında basit bir formül için d satırı yerine A2 yazıp A2 hücresinde yazılı aa metnini aldırarak $aa$1 şekline çalışmasını istiyorum. Aynı durumu y satırı içinde yapacağım. Formülde d satırı yerine A2 hücresini bir sabit olarak nasıl atarım? A2 sabit kalacak fakat A2 hücreside içindeki başka bir formülle koşulu bağlı veri değiştirecek aa, ab ,ac...gibi; yani A2 de hep sabit kalmalı.

Teşekkürler
 
Bence de en kısa yoldan çözüme ulaşmak için sorular örnek belge üzerinden sorulmalıdır.
Yazılan cümleden; çözümün, DOLAYLI işlevinden geçtiği anlaşılıyor.
.
 
Ekte ki dosyada görüleceği üzere H3 hücresinde 1 yazılı. Buna göre örneğin j3 ten r3 e kadar olan formül b3 teki harfe göre (B), j4 ten r4 e kadar olan formül c3 teki harfe göre (C) çalıştığı varsayılıyor. Fakat H3 hücresine 2 yazıldığında formülün b4 (I harfi) ve c4 (j harfi) ne göre çalışması istenmekte.

Konunun özeti bu şekildedir. Evet dolaylı ile olabilir fakat fazla değişken var, yapamadım. Link aşağıdadır:

https://yadi.sk/i/yR3iWDUcMnm6bA
 
Aşağıdaki formülü J3 hücresine uygulayıp sağa ve aşağı doğru kopyalayın.
.
=EĞERSAY(DOLAYLI(KAYDIR($A$3;$H$3-1;SATIR($A1))&10&":"&KAYDIR($A$3;$H$3-1;SATIR($A1))&11597);J$1)
 
Alternatif olarak.J3 hücresinene uygulayıp sağa ve aşağı doğru kopyalayınız.
Kod:
=EĞERSAY(DOLAYLI(ADRES(10;SATIR(A1)+SÜTUN(DOLAYLI(DÜŞEYARA($H$3;$A$3:$B$8;2;0)&"1"))*SATIR(A1)/SATIR(A1)-1)&":"&ADRES(11597;SATIR(A1)+SÜTUN(DOLAYLI(DÜŞEYARA($H$3;$A$3:$B$8;2;0)&"1"))*SATIR(A1)/SATIR(A1)-1));J$1)
 
Son düzenleme:
Teşekkürler, sorunum çözüldü. Her iki formülde işe yarıyor.
 
Ömer beyin çözümüne benzer bir alternatif;

Kod:
=EĞERHATA(EĞERSAY(KAYDIR(DOLAYLI(ARA($H$3;$A$3:$A$8;KAYDIR($B$3;;SATIR($A1)-1;6;))&"10");;;12000-9);J$1);0)

Tek farkı dosyanızda "6" değerine ait sütun bilgileri boş. Bu sebeple benim önerim tüm sayımlar için sıfır (0) değerini üretiyor. Ömer beyin önerisinde ise sayım işlemi devam ediyor.
 
=EĞERHATA(EĞERSAY(KAYDIR(DOLAYLI(ARA($H$3;$A$3:$A$8;KAYDIR($B$3;;SATIR($A1)-1;6;))&"10");;;12000-9);J$1);0)
Teşekkürler, tam olarak hiçbir çözümün mantığını çözemesemde bir tanesini kullanıyorum. Kaydır hiç kullanmadığım, dolaylı ise ilk defa geçen hafta kullandığım bir fonksiyon olduğu için yabancısıyım döngülerin.
 
Merhaba,

Excelde dinamik formüller oluşturmak için en çok kullanılan fonksiyonlar DOLAYLI-SATIR-SÜTUN-ADRES-KAYDIR fonksiyonlarıdır. Ek olarak TABLO ve AD TANIMLAMA özellikleri de kullanılmaktadır.
 
Alternatif olsun,

Kod:
=EĞERSAY(KAYDIR($B$10;;7*($H$3-1)+$I3-1;99);J$1)
 
Geri
Üst