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
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Son düzenleme:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
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.
.
 
Katılım
21 Ekim 2018
Mesajlar
78
Excel Vers. ve Dili
2016 MSO Standard
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
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
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)
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
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:
Katılım
21 Ekim 2018
Mesajlar
78
Excel Vers. ve Dili
2016 MSO Standard
Teşekkürler, sorunum çözüldü. Her iki formülde işe yarıyor.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
İyi çalışmalar.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,286
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ö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.
 
Katılım
21 Ekim 2018
Mesajlar
78
Excel Vers. ve Dili
2016 MSO Standard
=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.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,286
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,635
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Alternatif olsun,

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