• 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.

Soru Standart Sapma Formülü

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; aşağıdaki uzun formülü, makro kullanmadan, nasıl kısaltabiliriz üstadlar? Lütfen acil yardımcı olurmusunuz, şimdiden çok teşekkürler, saygılarımı sunarım.

=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);"")
 
Merhaba,

Hücreler belli bir düzendeyse şu şekilde kısaltmayı deneyebilirsiniz. Yoksa düzenlemeniz gerekecek.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Merhaba,

Hücreler belli bir düzendeyse şu şekilde kısaltmayı deneyebilirsiniz. Yoksa düzenlemeniz gerekecek.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
✍️ Hocam; belli bir düzendeyse derken, eğer standart sapması alınacak sarı hücreleri içeren sütunların, aralarında başka sütun olmadan, yan yana devam etmesinden bahsediyorsanız, alta eklediğim dosyada olduğu gibi maalesef öyle değil hocam. Yani hesaplama yapılacak olan sarı renkli hücrelerin olduğu sütunların aralarında: AJ16 ile BD16 arasında 20 sütun, BD16 ile BF16 arasında (BD16:UJ16 aralığına kadar) 2 sütun bulunmakta.

Yapmak İstediğimizi, 16. Satır Üzerinden Anlatırsak: Makro kullanmadan, 16. satırdaki, sadece sayı içeren, sarı renkli hücrelerin, aynı sütunun 3. satırındaki AJ$3-UJ$3 arasında olan, mavi renkli hücre karşılıkları toplamlarının >= 180 olması koşulunda, 16. satırdaki, AJ16-UJ16 arasında olan, sarı renkli sayı içeren hücrelerin, Standart Sapmasının bulunarak, sonucun yeşil renkli AB16 hücresine ve alta doğru takip eden, diğer yeşil hücrelere yazılmasını istiyoruz hocam.

#1 nolu ilk mesajım ile kısaltılmasını istediğim formül; şuan yapmak istediğimiz 16. satır ile 3. satırın kıyaslanmasından farklı olarak, sadece 16. satırdaki, sayı içeren sarı renkli hücrelerin toplamının >= 180 olması koşulunda, bu sayıların direkt Standart Sapmasını hesaplıyordu. Bizim şuan yapacağımız formülle çıkacak sonucu, bu uzun formülün sonucu ile karşılaştırmak için de, dosyada AA16:AA27 arasına, bu uzun formülü ekledim. Tüm üstadlara saygılarımı sunarım.
 

Ekli dosyalar

  • Koşullu Standart Sapma Hesaplaması.xlsx
    140.1 KB · Gösterim: 5
Konu dışı bir soru olabilir :
Sarı sütunların 15. satırında "1gün" ve "3gün" değerleri var. Bu bir kriter mi? bunu referans alabilir miyiz ?
 
Konu dışı bir soru olabilir :
Sarı sütunların 15. satırında "1gün" ve "3gün" değerleri var. Bu bir kriter mi? bunu referans alabilir miyiz ?
Hocam 15. satırlar, mevcut değerlerini, zaten 3. satırlardan almaktadır. Fakat daha sonraları, zamanla dosya güncellemelerinde, muhtemelen bu durum değişeceğinden dolayı, 15. satırı referans almamız, ilerisi için sağlıklı olmayacak ve yanlış sonuçlar almamıza sebep olacaktır. Onun için, bizim referans alacağımız tek satır, 3. satır olmalı hocam.

Bu arada belki yardımcı bir fikir olabilir diye, aynı dosya ve hücreler üzerinde, farklı bir hesaplama konusunda bize yardımcı olan, SNNAY nickli değerli hocamızın formülünü paylaşmak istiyorum, yani yazmak istediğimiz formülü, bu formül formatında yapabilirmiyiz hocam? Ben bu formüldeki fonksiyonları bilemediğim için, sadece nacizane bir tahminde bulunmak istedim.

Bahsettiğim formül bu hocam:

=TOPLA(BYCOL($BD16:$UJ16;LAMBDA(hücre;EĞER(ESAYIYSA(hücre)*(hücre>İNDİS($BD$6:$UJ$6;1;SÜTUN(hücre)-SÜTUN($BD$6)+1));İNDİS($BD$3:$UJ$3;1;SÜTUN(hücre)-SÜTUN($BD$3)+1);0))))+EĞER(VE(ESAYIYSA($AJ16);$AJ16>$AJ$6);$AJ$3;0)
 
konuya yanıt yazan ve soruyu tam anlayan arkadaşlar çözüm getirirler umarım.
Ben soruma yanıt alamadım. 15. satırsa ( AJ15:UJ15 aralığı ) hep elle girilmiş veriler. Formül ile gelen veri değil. Sizin SARI renkle işaretlediğiniz sütunlarda 15. satırında ya "1gün" ya da "3gün" yazıyor. ben bunu sordum. Eğer bu iki değer için "KRİTER" deseydiniz kısa bir formül ile olacaktı. Yanıt gelmediğine göre demek ki kriter değil bu değerler.
Kolay gelsin,
 
AB23 e yazıp deneyin. Anladığım kadarıyla yazdım. Doğru değilse mesajlarımı yok sayın.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
konuya yanıt yazan ve soruyu tam anlayan arkadaşlar çözüm getirirler umarım.
Ben soruma yanıt alamadım. 15. satırsa ( AJ15:UJ15 aralığı ) hep elle girilmiş veriler. Formül ile gelen veri değil. Sizin SARI renkle işaretlediğiniz sütunlarda 15. satırında ya "1gün" ya da "3gün" yazıyor. ben bunu sordum. Eğer bu iki değer için "KRİTER" deseydiniz kısa bir formül ile olacaktı. Yanıt gelmediğine göre demek ki kriter değil bu değerler.
Kolay gelsin,
Hocam, paylaştığım örnek dosyanın hücre içerikleri, orjinal dosyadan, Değerleri Kopyala Yapıştır ile gelen değerler. Yani Orjinal dosyada, şuan dediğim gibi, 15. satırlar hep 3. satırlara bakıp değer alıyorlar. Buraya ne kadar büyüklükte bir excel yükleyebilir bilmiyorum ama dilerseniz, orjinal dosyayı da paylaşabilirim. Fakat finansal piyasalara yönelik bir dosya çalışması olduğu için, umarım tüm eksiklerini tamamladıktan sonra paylaşırızki, finansal piyasalarda yatırım yapmak isteyen herkese de bi faydamız olmuş olur yani. Bu arada, daha önceki mesajımda, yardımcı olabileceğini düşünerek paylaştığım formülden esinlenerek bir formül oluşturamazmıyız hocam?
 
son mesajımdaki formülü denediniz mi?
 
AB23 e yazıp deneyin. Anladığım kadarıyla yazdım. Doğru değilse mesajlarımı yok sayın.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Hocam şimdi denedim, sonuçlar doğru gibi görünüyor fakat, formülü bilmediğim için şunu sormak istiyorum yani formülün ortalarında geçen:
;($AJ$3:$UJ$3=1)+($AJ$3:$UJ$3=3));
bölümdeki 1 ve 3 derken, eğer 3. satırda en çok geçen sayılardan bahsediyorsanız, bu yanlış olur. Çünkü 3. satır, açıklanan veriler arasında geçen gün farklarıdır ki, bu bazen bayram tatilleri sebebiyle 9 güne kadar çıkmaktadır ve bu yüzden, yıl içinde hiç de belli olmayan değişken verilere sahip olan bir satırdır, 3. satır hocam. Formülü anlamasam da, bu konudan emin olmam gerektiği için sordum hocam.
 
Öncelikle mesaj yazarken kalın yazmayın lütfen.
En çok geçen sayı değil. "+1 gün" ve "+3 gün" kriterleri için kullanıldı.
Dediğim gibi bu formül bu formatta düzgün çalışıyor ise sorun yok. Aksi durumda yanlış anladım konuyu demektir. O zaman yazdıklarımı dikkate almayınız.
Kolay gelsin
 
Öncelikle mesaj yazarken kalın yazmayın lütfen.
En çok geçen sayı değil. "+1 gün" ve "+3 gün" kriterleri için kullanıldı.
Dediğim gibi bu formül bu formatta düzgün çalışıyor ise sorun yok. Aksi durumda yanlış anladım konuyu demektir. O zaman yazdıklarımı dikkate almayınız.
Kolay gelsin
Öncelikle kalın yazmamın sebebi, siz hocalarımızın, karşılıklı yapılan bu mesajlaşmaları, kimin ne yazdığını daha kolay görmeleri ve onlara kolaylık olması içindi hocam. Yoksa her seferinde, ben de her yazdığımı, bir de kalın yapmakla uğraşmak istemem yani. Ama niyetim bu olduğu halde, yine de yanlış anlaşıldıysam, siz ve tüm hocalarımızdan özürü bir borç bilirim, bu vesile ile, neden kalın yazdığımı, bana açıklama fırsatı verdiğiniz için, size ayrıca teşekkür ederim hocam.

Gelelim formülümüze; "+1 gün" ve "+3 gün" kriterleri için kullanıldı. demişsiniz yani bunu biraz açıklayabilirmisiniz yani "+1 gün" "+3 gün" kriteri derken, neyi kasdettiniz hocam?
 
Şöyle yapalım. Siz yazdığım formülü farklı durumlar için test edin. Eğer sonuç doğru ise ben formülü detaylı olarak açıklayayım. Yanlış ya da her durumda doğru yanıt vermiyor ise, dediğim gibi YOK sayın. Böylece mesaj trafiğini azaltmış oluruz.
Dönüş yapmazsanız formülün istenen sonucu tam olarak karşılamadığını anlarım.
Kolay gelsin, iyi akşamlar.
 
Şöyle yapalım. Siz yazdığım formülü farklı durumlar için test edin. Eğer sonuç doğru ise ben formülü detaylı olarak açıklayayım. Yanlış ya da her durumda doğru yanıt vermiyor ise, dediğim gibi YOK sayın. Böylece mesaj trafiğini azaltmış oluruz.
Dönüş yapmazsanız formülün istenen sonucu tam olarak karşılamadığını anlarım.
Kolay gelsin, iyi akşamlar.
hocam sonuç doğru çıkıyor yani ama dosyadaki bu formül, veri analizleri bölümünde, çok kritik yerlerde görev alacağı için, daha önce bu fonksiyonları hiç kullanmadığım için, formülün mantığını anlayamasam bile, en azından ne yapmak istediğimizi size tam olarak anlatabildikmi diye, formülde geçenleri size sormam gerekti yani af buyrun, onun için rica etsem bu 1 nedir? 3 nedir? ve $AJ$3:$UJ$3 arası neden 1'e eşitleniyor + $AJ$3:$UJ$3 arası neden 3'e eşitleniyor hocam?
 
son bir soru sorarak sahneden çekileceğim :)
SARI sütunları belirlerken ,3. satırdaki HANGİ koşula göre belirlediniz ? ya da belirleyeceğiz ?
 
son bir soru sorarak sahneden çekileceğim :)
SARI sütunları belirlerken ,3. satırdaki HANGİ koşula göre belirlediniz ? ya da belirleyeceğiz ?
Estağfirullah hocam, sahne sizin zaten yani ne çekilmesi. Gerekirse emredin, biz çekilelim hocam, yeterki sizler burda kalın, bizim gibi bir sürü insanın, sizlere ihtiyacı var yanii ama yeterki şu 1 nedir? 3 nedir? bi anlatın lütfen hocaaam :)

Ayrıca; hocam şuan AJ16'da gördüğünüz değer olan 0,1363 sayısı, orjinal dosyadaki aynı AJ16'daki yerinde, o değeri alabilmesi için, aynen aşağıdaki formül kullanılıyor:

=EĞERHATA(EĞER(VE(ÇAPRAZARA(AJ$4&$A16;GB01.TarihveKod;GB05.Fiyat;"";0;-1)<>"";ÇAPRAZARA(AJ$2&$A16;GB01.TarihveKod;GB05.Fiyat;"";0;-1)<>"");(ÇAPRAZARA(AJ$4&$A16;GB01.TarihveKod;GB05.Fiyat;"";0;-1)-ÇAPRAZARA(AJ$2&$A16;GB01.TarihveKod;GB05.Fiyat;"";0;-1))/ÇAPRAZARA(AJ$2&$A16;GB01.TarihveKod;GB05.Fiyat;"";0;-1)100$W16/$X16/AJ$3;"");"")

yani sarı sütunlar, zaten 3. satırdaki, hiçbir koşula göre belirlenmiyor, sadece bu hücre için hesaplanan sonuç değer, en son 3. satıra (yani getirinin gün sayısına) bölünerek, 1 günlük getiri bulunup, sarı hücrelere yazılıyor hocam.
 
"zaten 3. satırdaki, hiçbir koşula göre belirlenmiyor" cümlesi bana yetti. ben kendime göre sarı sütunları "1.gün" ve "3.gün" hücrelerinden oluştuğunu düşündüm ve formülde gördüğünüz / sorduğunuz da oradan geliyor.
Sizin örnek tablonuza göre sonuçlar aynı çıkmıştı. Ama bu son açıklamanız gösteriyor ki ,benim formül anlamsızmış. Dikkate almayın, kafanızı karıştırmasın.
DOĞRU çözüm diğer arkadaşlarımdan gelecektir.
Kolay gelsin , iyi geceler.
 
"zaten 3. satırdaki, hiçbir koşula göre belirlenmiyor" cümlesi bana yetti. ben kendime göre sarı sütunları "1.gün" ve "3.gün" hücrelerinden oluştuğunu düşündüm ve formülde gördüğünüz / sorduğunuz da oradan geliyor.
Sizin örnek tablonuza göre sonuçlar aynı çıkmıştı. Ama bu son açıklamanız gösteriyor ki ,benim formül anlamsızmış. Dikkate almayın, kafanızı karıştırmasın.
DOĞRU çözüm diğer arkadaşlarımdan gelecektir.
Kolay gelsin , iyi geceler.
tamam hocam anladım. Olsa da, olmasa da, tüm emekleriniz için ve dahi, 1 ve 3'ün ne anlama geldiğini açıkladığınız için, çok teşekkür ederim. :)

Bu arada ben buranın acemisi olduğum için, özelden mesaj gönderme şansımız varmı bilmiyorum hocam? Eğer varsa, bu konu hakkında, kendisinden hasretle yardım beklediğim SNNAY hocamıza, özelden bir mesaj göndermek ve "hocam lütfen gel kurtar bizi, nerdesin hocaaam" demek isterdim yaniii ama özelden nasıl mesaj atılıyor bilmiyorumki hocam 😊
 
AM3 hücresinde ki 8 gün değeri 11 ve üzeri gün olsa hesaplamanızda bir sorun çıkar mı? Eğer AM3 hücresindeki değeri 11 ve üzeri oluyorsa işlemleriniz için Galapagos Hocanın formülüne ilave olarak ;

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Fakat AM3 hücresinde ki değer 10 ve aşağı olursa hata verir.
 

Ekli dosyalar

  • DÜZENLENDİ-Koşullu Standart Sapma Hesaplaması (1).xlsx
    142 KB · Gösterim: 1
AM3 hücresinde ki 8 gün değeri 11 ve üzeri gün olsa hesaplamanızda bir sorun çıkar mı? Eğer AM3 hücresindeki değeri 11 ve üzeri oluyorsa işlemleriniz için Galapagos Hocanın formülüne ilave olarak ;

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Fakat AM3 hücresinde ki değer 10 ve aşağı olursa hata verir.
👋 Hocam hoşgeldiniiiiz, belki gelirsiniz diye sizi bekliyordum pc başında ben de yani hayırlı geceleriniz olsun hocam.
AM3 hücresi, orjinal dosyada, kontrol edebileceğimiz ve ona göre hareket edebileceğimiz bir hücre içeriğine sahip değil maalesef yani ona güvenerek bir formül yazmamız da mümkün olmayacak ne yazıkki hocam, şöyle bi düşünsek yani siz elbet bi yolunu bulursunuz zaten hocam, ayrıca sizin daha önce yaptığınız alttaki formatta bi formül yazamazmıyız hocam?

=TOPLA(BYCOL($BD16:$UJ16;LAMBDA(hücre;EĞER(ESAYIYSA(hücre)*(hücre>İNDİS($BD$6:$UJ$6;1;SÜTUN(hücre)-SÜTUN($BD$6)+1));İNDİS($BD$3:$UJ$3;1;SÜTUN(hücre)-SÜTUN($BD$3)+1);0))))+EĞER(VE(ESAYIYSA($AJ16);$AJ16>$AJ$6);$AJ$3;0)
 
Geri
Üst