• Bir süredir maillerde yaşanan sorunlar giderilmiştir. Şifremi unuttum yaparak şifrelerinizi mailinizden alabilirsiniz.

  • Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü İç içe eğer formülü yerine uygulanacak bir formül

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Ahmet Bey

Bronz Üye
Kullanıcı Bilgileri
Aktiflik
Çevrimdışı
Katılım
12 Eyl 2021
Mesajlar
117
Aldığı beğeni
9
Excel V
Office 365 TR
Konuyu Başlatan
👋 Merhabalar değerli hocalarım;
Altta paylaştığım 8.976 karakterden oluşan formül, maksimum formül karakter sınırı olan 8.192'yi geçtiği için, excel hücresine yazılamıyor. Bu uzun formülü, makro kullanmadan, nasıl kısaltıp, doğru sonuca ulaşabiliriz değerli üstadlarım? Acilen yardımınıza muhtacız efendim.


C++:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Çözüm
Hocam elinize sağlık, denedim çalışıyor.

Aynı bu formül formatında yazılmak üzere, bir de şunu yapmak istiyoruz hocam:

Sadece tek koşul olarak; BD16 sayı ise(yani boşluktan ve metinden farklı ise), bu hücre için sonuç BD$3'deki değer olsun, değilse sonuç 0(sıfır) olsun. Ve bu koşullar tabiki, BD16:UJ16 aralığına ve + ilave olarak AJ16 sütununa da uygulanıp, tek tek hesaplanan bu hücre değerlerinin hepsi toplansın.

yani koşulumuzu sadece BD sütunu üzerinden örneklendirirsek böyle hocam: =EĞER(ESAYIYSA(BD16);BD$3;0)

Bundan önce yaptığınız formülün sonucunu, bu yapacağınız formül sonucuna bölerek, oran orantı kurmak için, bu 2 formüle ihtiyaç duyduk değerli hocam. Size ve tüm üstadlarımıza, emekleri için sonsuz teşekkürlerimi...
Sabit Kriteriniz var mı yani b16 b17 b18 b660. satırda olsa mutlaka 3. satırdaki veri ile mi karşılaştırılacak b16:uj16 aralığında bd6 bd3 t kriterleri diğer satırlar içinde yine aynı satırlar mı olacak yoksa b1:uj17 aralığı için b6 değil de b7 b3 değil de b4 mü olacak
 
Sabit Kriteriniz var mı yani b16 b17 b18 b660. satırda olsa mutlaka 3. satırdaki veri ile mi karşılaştırılacak b16:uj16 aralığında bd6 bd3 t kriterleri diğer satırlar içinde yine aynı satırlar mı olacak yoksa b1:uj17 aralığı için b6 değil de b7 b3 değil de b4 mü olacak
✍️ Hocam; BD ile UJ arası için yazdığımız bu formülü, hiç sağa sola kaydırmadan, AH16-AH2000 arasında yukardan aşağı dikey şekilde ve sadece 1 sütunda kullanıcaz.
Dolayısıyla, hemen altta bir kaç örnekteki gibi, BD ile UJ arasındaki, formül içi hesaplamada, BD ile UJ sütunlarının, her bir 16-2000 arası satırı, sürekli olarak o sütunun, 6. ve 3. satırı ile kıyaslayıp ilişkilendiriyoruz. Yani 6.satır, limit değer ve bu limit değeri geçebilen satırlar, 3. satırdaki değeri almaya hak kazanıyor, değilse 0(sıfır) değerini alıyor hocam.

BD Sütunu için örnekleme:
=EĞER(VE(ESAYIYSA(BD16);BD16>BD$6);BD$3;0)
=EĞER(VE(ESAYIYSA(BD17);BD17>BD$6);BD$3;0)
=EĞER(VE(ESAYIYSA(BD18);BD18>BD$6);BD$3;0)
.
.
.
=EĞER(VE(ESAYIYSA(BD2000);BD2000>BD$6);BD$3;0)

Bundan dolayı da, yazdığımız her formülde, 6. ve 3. satır, $ ile sabitlenmesi gerekmiyormu?
Doğru mantıkla yazdığımız bu formülde, dikkat etmemiz gereken tek nokta, sadece bu kaldığı için ve formüllerinizdeki fonksiyonlara hakim olmadığım için soruyorum hocam. Umarım bu sefer doğru anlatabilmişimdir. Saygılarımla hocam.
 
✍️ Hocam; BD ile UJ arası için yazdığımız bu formülü, hiç sağa sola kaydırmadan, AH16-AH2000 arasında yukardan aşağı dikey şekilde ve sadece 1 sütunda kullanıcaz.
Dolayısıyla, hemen altta bir kaç örnekteki gibi, BD ile UJ arasındaki, formül içi hesaplamada, BD ile UJ sütunlarının, her bir 16-2000 arası satırı, sürekli olarak o sütunun, 6. ve 3. satırı ile kıyaslayıp ilişkilendiriyoruz. Yani 6.satır, limit değer ve bu limit değeri geçebilen satırlar, 3. satırdaki değeri almaya hak kazanıyor, değilse 0(sıfır) değerini alıyor hocam.

BD Sütunu için örnekleme:
=EĞER(VE(ESAYIYSA(BD16);BD16>BD$6);BD$3;0)
=EĞER(VE(ESAYIYSA(BD17);BD17>BD$6);BD$3;0)
=EĞER(VE(ESAYIYSA(BD18);BD18>BD$6);BD$3;0)
.
.
.
=EĞER(VE(ESAYIYSA(BD2000);BD2000>BD$6);BD$3;0)

Bundan dolayı da, yazdığımız her formülde, 6. ve 3. satır, $ ile sabitlenmesi gerekmiyormu?
Doğru mantıkla yazdığımız bu formülde, dikkat etmemiz gereken tek nokta, sadece bu kaldığı için ve formüllerinizdeki fonksiyonlara hakim olmadığım için soruyorum hocam. Umarım bu sefer doğru anlatabilmişimdir. Saygılarımla hocam.
Doğrudur. b6 ve b3 sabit ise =EĞER(VE(ESAYIYSA(BD16);BD16>BD$6);BD$3;0 şeklinde kullanım uygundur
 
Doğrudur. b6 ve b3 sabit ise =EĞER(VE(ESAYIYSA(BD16);BD16>BD$6);BD$3;0 şeklinde kullanım uygundur
peki hocam, daha önceki #3 nolu mesajda, aynen aşağıdaki paragrafta belirttiğim tehlike de söz konusu değildir yani demi hocam?

"Fakat burda hesaplama yapılacak olan BD16:UJ16 sütun aralığı, boşluksuz olarak yan yana devam etmiyor yani mesela hesaplama yapılacak olan BD ile BF arasında, hesabı bozmasını istemediğimiz BE sütunu var. Ve aynı şekilde, daha sonra da BG, BI, BK, BM, BO... diye UJ sütununa kadar gidiyor. Yani yazacağımız formülü, bunu da göz önüne alarak yazmamız gerekir ki, hesaplanmaması gereken sütunları da hesaplayıp, yanlış sonuç elde etmeyelim hocam."
 
peki hocam, daha önceki #3 nolu mesajda, aynen aşağıdaki paragrafta belirttiğim tehlike de söz konusu değildir yani demi hocam?

"Fakat burda hesaplama yapılacak olan BD16:UJ16 sütun aralığı, boşluksuz olarak yan yana devam etmiyor yani mesela hesaplama yapılacak olan BD ile BF arasında, hesabı bozmasını istemediğimiz BE sütunu var. Ve aynı şekilde, daha sonra da BG, BI, BK, BM, BO... diye UJ sütununa kadar gidiyor. Yani yazacağımız formülü, bunu da göz önüne alarak yazmamız gerekir ki, hesaplanmaması gereken sütunları da hesaplayıp, yanlış sonuç elde etmeyelim hocam."
Yüklemiş olduğum dosyada Sayfa2 de sağlaması yapılmıştır. Toplamlar aynı çıkmaktadır
 
Yüklemiş olduğum dosyada Sayfa2 de sağlaması yapılmıştır. Toplamlar aynı çıkmaktadır
Tamamdır eyvallah hocam. Exceli kasmaması için, yine 16 ile 2000 satırları arasında kullandığımız aşağıdaki formülü de, en kısa hale nasıl getirebiliriz hocam?

=EĞER(BAĞ_DEĞ_SAY($AJ16;$BD16;$BF16;$BH16;$BJ16;$BL16;$BN16;$BP16;$BR16;$BT16;$BV16;$BX16;$BZ16;$CB16;$CD16;$CF16;$CH16;$CJ16;$CL16;$CN16;$CP16;$CR16;$CT16;$CV16;$CX16;$CZ16;$DB16;$DD16;$DF16;$DH16;$DJ16;$DL16;$DN16;$DP16;$DR16;$DT16;$DV16;$DX16;$DZ16;$EB16;$ED16;$EF16;$EH16;$EJ16;$EL16;$EN16;$EP16;$ER16;$ET16;$EV16;$EX16;$EZ16;$FB16;$FD16;$FF16;$FH16;$FJ16;$FL16;$FN16;$FP16;$FR16;$FT16;$FV16;$FX16;$FZ16;$GB16;$GD16;$GF16;$GH16;$GJ16;$GL16;$GN16;$GP16;$GR16;$GT16;$GV16;$GX16;$GZ16;$HB16;$HD16;$HF16;$HH16;$HJ16;$HL16;$HN16;$HP16;$HR16;$HT16;$HV16;$HX16;$HZ16;$IB16;$ID16;$IF16;$IH16;$IJ16;$IL16;$IN16;$IP16;$IR16;$IT16;$IV16;$IX16;$IZ16;$JB16;$JD16;$JF16;$JH16;$JJ16;$JL16;$JN16;$JP16;$JR16;$JT16;$JV16;$JX16;$JZ16;$KB16;$KD16;$KF16;$KH16;$KJ16;$KL16;$KN16;$KP16;$KR16;$KT16;$KV16;$KX16;$KZ16;$LB16;$LD16;$LF16;$LH16;$LJ16;$LL16;$LN16;$LP16;$LR16;$LT16;$LV16;$LX16;$LZ16;$MB16;$MD16;$MF16;$MH16;$MJ16;$ML16;$MN16;$MP16;$MR16;$MT16;$MV16;$MX16;$MZ16;$NB16;$ND16;$NF16;$NH16;$NJ16;$NL16;$NN16;$NP16;$NR16;$NT16;$NV16;$NX16;$NZ16;$OB16;$OD16;$OF16;$OH16;$OJ16;$OL16;$ON16;$OP16;$OR16;$OT16;$OV16;$OX16;$OZ16;$PB16;$PD16;$PF16;$PH16;$PJ16;$PL16;$PN16;$PP16;$PR16;$PT16;$PV16;$PX16;$PZ16;$QB16;$QD16;$QF16;$QH16;$QJ16;$QL16;$QN16;$QP16;$QR16;$QT16;$QV16;$QX16;$QZ16;$RB16;$RD16;$RF16;$RH16;$RJ16;$RL16;$RN16;$RP16;$RR16;$RT16;$RV16;$RX16;$RZ16;$SB16;$SD16;$SF16;$SH16;$SJ16;$SL16;$SN16;$SP16;$SR16;$ST16;$SV16;$SX16;$SZ16;$TB16;$TD16;$TF16;$TH16;$TJ16;$TL16;$TN16;$TP16;$TR16;$TT16;$TV16;$TX16;$TZ16;$UB16;$UD16;$UF16;$UH16;$UJ16)>=180;STDSAPMA.S($AJ16;$BD16;$BF16;$BH16;$BJ16;$BL16;$BN16;$BP16;$BR16;$BT16;$BV16;$BX16;$BZ16;$CB16;$CD16;$CF16;$CH16;$CJ16;$CL16;$CN16;$CP16;$CR16;$CT16;$CV16;$CX16;$CZ16;$DB16;$DD16;$DF16;$DH16;$DJ16;$DL16;$DN16;$DP16;$DR16;$DT16;$DV16;$DX16;$DZ16;$EB16;$ED16;$EF16;$EH16;$EJ16;$EL16;$EN16;$EP16;$ER16;$ET16;$EV16;$EX16;$EZ16;$FB16;$FD16;$FF16;$FH16;$FJ16;$FL16;$FN16;$FP16;$FR16;$FT16;$FV16;$FX16;$FZ16;$GB16;$GD16;$GF16;$GH16;$GJ16;$GL16;$GN16;$GP16;$GR16;$GT16;$GV16;$GX16;$GZ16;$HB16;$HD16;$HF16;$HH16;$HJ16;$HL16;$HN16;$HP16;$HR16;$HT16;$HV16;$HX16;$HZ16;$IB16;$ID16;$IF16;$IH16;$IJ16;$IL16;$IN16;$IP16;$IR16;$IT16;$IV16;$IX16;$IZ16;$JB16;$JD16;$JF16;$JH16;$JJ16;$JL16;$JN16;$JP16;$JR16;$JT16;$JV16;$JX16;$JZ16;$KB16;$KD16;$KF16;$KH16;$KJ16;$KL16;$KN16;$KP16;$KR16;$KT16;$KV16;$KX16;$KZ16;$LB16;$LD16;$LF16;$LH16;$LJ16;$LL16;$LN16;$LP16;$LR16;$LT16;$LV16;$LX16;$LZ16;$MB16;$MD16;$MF16;$MH16;$MJ16;$ML16;$MN16;$MP16;$MR16;$MT16;$MV16;$MX16;$MZ16;$NB16;$ND16;$NF16;$NH16;$NJ16;$NL16;$NN16;$NP16;$NR16;$NT16;$NV16;$NX16;$NZ16;$OB16;$OD16;$OF16;$OH16;$OJ16;$OL16;$ON16;$OP16;$OR16;$OT16;$OV16;$OX16;$OZ16;$PB16;$PD16;$PF16;$PH16;$PJ16;$PL16;$PN16;$PP16;$PR16;$PT16;$PV16;$PX16;$PZ16;$QB16;$QD16;$QF16;$QH16;$QJ16;$QL16;$QN16;$QP16;$QR16;$QT16;$QV16;$QX16;$QZ16;$RB16;$RD16;$RF16;$RH16;$RJ16;$RL16;$RN16;$RP16;$RR16;$RT16;$RV16;$RX16;$RZ16;$SB16;$SD16;$SF16;$SH16;$SJ16;$SL16;$SN16;$SP16;$SR16;$ST16;$SV16;$SX16;$SZ16;$TB16;$TD16;$TF16;$TH16;$TJ16;$TL16;$TN16;$TP16;$TR16;$TT16;$TV16;$TX16;$TZ16;$UB16;$UD16;$UF16;$UH16;$UJ16);"")
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst