Merhaba,
yaklaşık 7-8 aydır excel formülleri ve vba'yı öğrenmeye çalışırken uykusuz geçen gecelerin biri daha bitti,
Sonuç aşağıda ancak ustalardan tavsiye almak istiyorum;
Sol kulağımı sağ ayağımla tutmak çok zor oluyor
Benim dosyamda yaklaşık 310 sheet var ve bir çok yerinde aşağıdaki gibi formüller var, bunları kısaltmanın yolu nedir?
Örneğin aşağıdaki formülün çok uzamasının bir nedeni;
B168:G169 aralığında içinde değeri "1" veya "1*" olan hücrenin adresini bir kerede bulduramıyorum.
Açık hali de bu;
yaklaşık 7-8 aydır excel formülleri ve vba'yı öğrenmeye çalışırken uykusuz geçen gecelerin biri daha bitti,
Sonuç aşağıda ancak ustalardan tavsiye almak istiyorum;
Sol kulağımı sağ ayağımla tutmak çok zor oluyor
Benim dosyamda yaklaşık 310 sheet var ve bir çok yerinde aşağıdaki gibi formüller var, bunları kısaltmanın yolu nedir?
Örneğin aşağıdaki formülün çok uzamasının bir nedeni;
B168:G169 aralığında içinde değeri "1" veya "1*" olan hücrenin adresini bir kerede bulduramıyorum.
Kod:
EĞER(UZUNLUK(EĞER($C$4="İç Tetkik";KAYDIR(İNDİS(Bilgiler!B168:G169;EĞER(EĞERYOKSA(KAÇINCI(BİRLEŞTİR(SAYIYAÇEVİR(SAĞDAN($A$2;2));"*");Bilgiler!B168:C168););1;2);EĞERYOKSA(KAÇINCI(BİRLEŞTİR(SAYIYAÇEVİR(SAĞDAN($A$2;2));"*");Bilgiler!B168:C168);KAÇINCI(BİRLEŞTİR(SAYIYAÇEVİR(SAĞDAN($A$2;2));"*");Bilgiler!B169:C169)));-2;);KAYDIR(İNDİS(Bilgiler!B168:G169;EĞER(EĞERYOKSA(KAÇINCI(SAYIYAÇEVİR(SAĞDAN($A$2;2));Bilgiler!B168:C168););1;2);EĞERYOKSA(KAÇINCI(SAYIYAÇEVİR(SAĞDAN($A$2;2));Bilgiler!B168:C168);KAÇINCI(SAYIYAÇEVİR(SAĞDAN($A$2;2));Bilgiler!B169:C169)));-2;))<=8);EĞER($C$4="İç Tetkik";KAYDIR(İNDİS(Bilgiler!B168:G169;EĞER(EĞERYOKSA(KAÇINCI(BİRLEŞTİR(SAYIYAÇEVİR(SAĞDAN($A$2;2));"*");Bilgiler!B168:C168););1;2);EĞERYOKSA(KAÇINCI(BİRLEŞTİR(SAYIYAÇEVİR(SAĞDAN($A$2;2));"*");Bilgiler!B168:C168);KAÇINCI(BİRLEŞTİR(SAYIYAÇEVİR(SAĞDAN($A$2;2));"*");Bilgiler!B169:C169)));-3;);KAYDIR(İNDİS(Bilgiler!B168:G169;EĞER(EĞERYOKSA(KAÇINCI(SAYIYAÇEVİR(SAĞDAN($A$2;2));Bilgiler!B168:C168););1;2);EĞERYOKSA(KAÇINCI(SAYIYAÇEVİR(SAĞDAN($A$2;2));Bilgiler!B168:C168);KAÇINCI(SAYIYAÇEVİR(SAĞDAN($A$2;2));Bilgiler!B169:C169)));-3;)))
Açık hali de bu;
EĞER(UZUNLUK(EĞER($C$4="İç Tetkik";KAYDIR(İNDİS(Bilgiler!B168:G169;EĞER(EĞERYOKSA(KAÇINCI(BİRLEŞTİR(SAYIYAÇEVİR(SAĞDAN($A$2;2));"*");Bilgiler!B168:C168);1;2);EĞERYOKSA(KAÇINCI(BİRLEŞTİR(SAYIYAÇEVİR(SAĞDAN($A$2;2));"*");Bilgiler!B168:C168);KAÇINCI(BİRLEŞTİR(SAYIYAÇEVİR(SAĞDAN($A$2;2));"*");Bilgiler!B169:C169)));-2
;KAYDIR(İNDİS(Bilgiler!B168:G169;EĞER(EĞERYOKSA(KAÇINCI(SAYIYAÇEVİR(SAĞDAN($A$2;2));Bilgiler!B168:C168)
;1;2);EĞERYOKSA(KAÇINCI(SAYIYAÇEVİR(SAĞDAN($A$2;2));Bilgiler!B168:C168);KAÇINCI(SAYIYAÇEVİR(SAĞDAN($A$2;2));Bilgiler!B169:C169)));-2
)<=8);EĞER($C$4="İç Tetkik";KAYDIR(İNDİS(Bilgiler!B168:G169;EĞER(EĞERYOKSA(KAÇINCI(BİRLEŞTİR(SAYIYAÇEVİR(SAĞDAN($A$2;2));"*");Bilgiler!B168:C168)
;1;2);EĞERYOKSA(KAÇINCI(BİRLEŞTİR(SAYIYAÇEVİR(SAĞDAN($A$2;2));"*");Bilgiler!B168:C168);KAÇINCI(BİRLEŞTİR(SAYIYAÇEVİR(SAĞDAN($A$2;2));"*");Bilgiler!B169:C169)));-3
;KAYDIR(İNDİS(Bilgiler!B168:G169;EĞER(EĞERYOKSA(KAÇINCI(SAYIYAÇEVİR(SAĞDAN($A$2;2));Bilgiler!B168:C168)
;1;2);EĞERYOKSA(KAÇINCI(SAYIYAÇEVİR(SAĞDAN($A$2;2));Bilgiler!B168:C168);KAÇINCI(SAYIYAÇEVİR(SAĞDAN($A$2;2));Bilgiler!B169:C169)));-3
))
Son düzenleme:
