Formül Birleştirme Hakkında

petsiye

Altın Üye
Katılım
28 Eylül 2009
Mesajlar
190
Excel Vers. ve Dili
Office 2019 TR 32 Bit
Altın Üyelik Bitiş Tarihi
10-05-2029
Merhaba,

Aşağıdaki Formülün başına " EĞER E3:E2000 Aralığında "GUN" İfadesi varsa " koşulunu nasıl ekleyebilirim acaba ?

Yardımcı olabilecek kişilere şimdiden Teşekkür Ederim

=EĞERHATA(EĞER(TOPLA.ÇARPIM(ALTTOPLAM(3;KAYDIR(FILTRE!Q$3:Q$2000;SATIR(FILTRE!Q$3:Q$2000)-MİN(SATIR(FILTRE!Q$3:Q$2000));;1));--ESAYIYSA(MBUL("Karma İndikatörler Sat Sinyalleri";FILTRE!Q$3:Q$2000)))=0;"";TOPLA.ÇARPIM(ALTTOPLAM(3;KAYDIR(FILTRE!Q$3:Q$2000;SATIR(FILTRE!Q$3:Q$2000)-MİN(SATIR(FILTRE!Q$3:Q$2000));;1));--ESAYIYSA(MBUL("Karma İndikatörler Sat Sinyalleri";FILTRE!Q$3:Q$2000))));"")
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
644
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Kod:
=EĞER(EĞERSAY(E3:E2000;"*GUN*")>0;EĞERHATA(EĞER(TOPLA.ÇARPIM(ALTTOPLAM(3;KAYDIR(FILTRE!Q$3:Q$2000;SATIR(FILTRE!Q$3:Q$2000)-MİN(SATIR(FILTRE!Q$3:Q$2000));;1));--ESAYIYSA(MBUL("Karma İndikatörler Sat Sinyalleri";FILTRE!Q$3:Q$2000)))=0;"";TOPLA.ÇARPIM(ALTTOPLAM(3;KAYDIR(FILTRE!Q$3:Q$2000;SATIR(FILTRE!Q$3:Q$2000)-MİN(SATIR(FILTRE!Q$3:Q$2000));;1));--ESAYIYSA(MBUL("Karma İndikatörler Sat Sinyalleri";FILTRE!Q$3:Q$2000))));"");"")
EĞERSAY(E3:E2000;"*GUN*")>0 ifadesi, E3:E2000 aralığında "GUN" ifadesinin var olup olmadığını kontrol eder. Eğer "GUN" ifadesi varsa, sonuca geçer; yoksa boş bir sonuç döner.

Eğer "GUN" ifadesi varsa, orijinal formülünüz çalıştırılır.
 

petsiye

Altın Üye
Katılım
28 Eylül 2009
Mesajlar
190
Excel Vers. ve Dili
Office 2019 TR 32 Bit
Altın Üyelik Bitiş Tarihi
10-05-2029
Kod:
=EĞER(EĞERSAY(E3:E2000;"*GUN*")>0;EĞERHATA(EĞER(TOPLA.ÇARPIM(ALTTOPLAM(3;KAYDIR(FILTRE!Q$3:Q$2000;SATIR(FILTRE!Q$3:Q$2000)-MİN(SATIR(FILTRE!Q$3:Q$2000));;1));--ESAYIYSA(MBUL("Karma İndikatörler Sat Sinyalleri";FILTRE!Q$3:Q$2000)))=0;"";TOPLA.ÇARPIM(ALTTOPLAM(3;KAYDIR(FILTRE!Q$3:Q$2000;SATIR(FILTRE!Q$3:Q$2000)-MİN(SATIR(FILTRE!Q$3:Q$2000));;1));--ESAYIYSA(MBUL("Karma İndikatörler Sat Sinyalleri";FILTRE!Q$3:Q$2000))));"");"")
EĞERSAY(E3:E2000;"*GUN*")>0 ifadesi, E3:E2000 aralığında "GUN" ifadesinin var olup olmadığını kontrol eder. Eğer "GUN" ifadesi varsa, sonuca geçer; yoksa boş bir sonuç döner.

Eğer "GUN" ifadesi varsa, orijinal formülünüz çalıştırılır.
Sorunsuz bir şekilde çalıştı. Sayın @muhasebeciyiz cevabınız için çok Teşekkür Ederim.
 

petsiye

Altın Üye
Katılım
28 Eylül 2009
Mesajlar
190
Excel Vers. ve Dili
Office 2019 TR 32 Bit
Altın Üyelik Bitiş Tarihi
10-05-2029
Sayın @muhasebeciyiz ,

Şimdi Farkettim. Soruyu sanırım eksik sordum. Burada E sütununda alt alta AY-HAFTA-GUN ifadeleri var. Eğer, Örneğin, filtreleme sonucu E265 satırında GUN Yazıyorsa, Devamında da benim verdiğim formüldeki koşul gerçekleşmişse Saysın şeklinde nasıl ifade edebilirim ?

Aynı şekilde örneğin E1467 Satırında AY yazıyorsa ve benim verdiği koşul gerçekleşmişse saysın şeklinde nasık ifade edilir ?
 

HAKAN132

Altın Üye
Katılım
29 Eylül 2021
Mesajlar
13
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
17-08-2029
Dosyayı eklerseniz daha rahat şekilde yardımcı olabiliriz
 

petsiye

Altın Üye
Katılım
28 Eylül 2009
Mesajlar
190
Excel Vers. ve Dili
Office 2019 TR 32 Bit
Altın Üyelik Bitiş Tarihi
10-05-2029
Dosyam haddinden fazla karışık o yüzden anlamak çok zor gelebilir. O yüzden sade bir dil ile sormaya gayret ettim
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
644
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
EĞERHATA Fonksiyonu: Bu fonksiyon, formülünüzün herhangi bir yerinde hata olup olmadığını kontrol eder. Eğer hata varsa, boş bir sonuç döndürür.
TOPLA.ÇARPIM Fonksiyonu: Bu fonksiyon, belirli koşullara uyan hücreleri toplar. Sizin formülünüzde iki kez kullanılmış.
ALTTOPLAM ve KAYDIR Fonksiyonları: Bu kombinasyon, E3:E2000 aralığındaki tüm görünür hücreleri sayar. Genişletilen aralığa göre işlem yapar.
SATIR ve MİN Fonksiyonları: Bu fonksiyonlar, KAYDIR fonksiyonunu desteklemek için kullanılır. E3:E2000 aralığındaki satır numaralarını hesaplar.
ESAYIYSA ve MBUL Fonksiyonları: Bu fonksiyonlar, belirli metinlerin varlığını kontrol eder. "GUN", "AY" ve "Karma İndikatörler Sat Sinyalleri" metinlerini kontrol eder.

Kod:
=EĞERHATA(TOPLA.ÇARPIM(
  ALTTOPLAM(3, KAYDIR(E3:E2000, SATIR(E3:E2000)-MİN(SATIR(E3:E2000)), 0, 1)),
  --(ESAYIYSA(MBUL("GUN", E3:E2000))),
  --(ESAYIYSA(MBUL("Karma İndikatörler Sat Sinyalleri", FILTRE!Q3:Q2000)))
) + TOPLA.ÇARPIM(
  ALTTOPLAM(3, KAYDIR(E3:E2000, SATIR(E3:E2000)-MİN(SATIR(E3:E2000)), 0, 1)),
  --(ESAYIYSA(MBUL("AY", E3:E2000))),
  --(ESAYIYSA(MBUL("Karma İndikatörler Sat Sinyalleri", FILTRE!Q3:Q2000)))
), "")
Bu formülü kontrol ederken dikkat etmeniz gerekenler:
Aralıklar ve Hücreler: E3:E2000 ve FILTRE!Q3:Q2000 aralıklarının doğru olduğundan ve uygun verilerle dolu olduğundan emin olun.
Metin Eşleşmesi: Aranan metinlerin ("GUN", "AY" ve "Karma İndikatörler Sat Sinyalleri") tam olarak eşleştiğini ve fazladan boşluk olmadığını kontrol edin.
Dizi Hesaplaması: Gerekirse Ctrl+Shift+Enter tuşlarına basarak dizi formüllerini doğru şekilde işlediğinizden emin olun.
 
Son düzenleme:

petsiye

Altın Üye
Katılım
28 Eylül 2009
Mesajlar
190
Excel Vers. ve Dili
Office 2019 TR 32 Bit
Altın Üyelik Bitiş Tarihi
10-05-2029
Kod:
=EĞERHATA(TOPLA.ÇARPIM(
  ALTTOPLAM(3, KAYDIR(E3:E2000, SATIR(E3:E2000)-MİN(SATIR(E3:E2000)), 0, 1)),
  --(ESAYIYSA(MBUL("GUN", E3:E2000))),
  --(ESAYIYSA(MBUL("Karma İndikatörler Sat Sinyalleri", FILTRE!Q3:Q2000)))
) + TOPLA.ÇARPIM(
  ALTTOPLAM(3, KAYDIR(E3:E2000, SATIR(E3:E2000)-MİN(SATIR(E3:E2000)), 0, 1)),
  --(ESAYIYSA(MBUL("AY", E3:E2000))),
  --(ESAYIYSA(MBUL("Karma İndikatörler Sat Sinyalleri", FILTRE!Q3:Q2000)))
), "")
Bu formülde iki farklı TOPLA.ÇARPIM fonksiyonu kullanıyoruz:
  1. Birincisi, E sütununda "GUN" ifadesini ve FILTRE!Q sütununda "Karma İndikatörler Sat Sinyalleri" ifadesini kontrol eder.
  2. İkincisi, E sütununda "AY" ifadesini ve FILTRE!Q sütununda "Karma İndikatörler Sat Sinyalleri" ifadesini kontrol eder.
Eğer bu iki koşuldan biri sağlanıyorsa, TOPLA.ÇARPIM fonksiyonu, ilgili satırları sayacaktır.
Sayın @muhasebeciyiz ,

Formülde Yazım hatası almaktayım.
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
644
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Formülü güncelledim bakarmısınız

TOPLA.ÇARPIM(
ALTTOPLAM(3, KAYDIR(E3:E2000, SATIR(E3:E2000)-MİN(SATIR(E3:E2000)), 0, 1)),
--(ESAYIYSA(MBUL("GUN", E3:E2000)))
)

Bu kısımda hangi hücrelerin sayıldığını ve hangi hücrelerin belirli bir metni içerdiğini kontrol etmek için TOPLA.ÇARPIM, ALTTOPLAM, KAYDIR, SATIR, MİN, ESAYIYSA ve MBUL fonksiyonlarını kullanılmakta
  1. ALTTOPLAM ve KAYDIR: Görünür hücreleri sayar. ALTTOPLAM(3, KAYDIR(E3:E2000, SATIR(E3:E2000)-MİN(SATIR(E3:E2000)), 0, 1))
  2. MBUL ve ESAYIYSA: "GUN" metnini içeren hücreleri kontrol eder. --(ESAYIYSA(MBUL("GUN", E3:E2000)))
Bu kısmı tek başına çalıştırarak kontrol edebilir misiniz? Eğer bu kısım doğru çalışıyorsa işlem tamamdır.Eğer bu ilk kısmı tek başına çalıştırdığınızda hata almazsanız,

TOPLA.ÇARPIM(
ALTTOPLAM(3, KAYDIR(E3:E2000, SATIR(E3:E2000)-MİN(SATIR(E3:E2000)), 0, 1)),
--(ESAYIYSA(MBUL("Karma İndikatörler Sat Sinyalleri", FILTRE!Q3:Q2000)))
)
bunu kontrol edin.

TOPLA.ÇARPIM(
ALTTOPLAM(3, KAYDIR(E3:E2000, SATIR(E3:E2000)-MİN(SATIR(E3:E2000)), 0, 1)),
--(ESAYIYSA(MBUL("AY", E3:E2000)))
)
Ay metnini içeren hücreleri kontrol ediniz.

Her bir kısmı ayrı ayrı çalıştırarak hata olup olmadığını görebilirsiniz. Eğer her bölüm sorunsuz çalışıyorsa, bunları birleştirerek tam formülü yeniden deneyebiliriz.
 
Son düzenleme:
Üst