Sadece Şartı Sağlayanları Getirme hk.

formentera

Altın Üye
Katılım
5 Eylül 2015
Mesajlar
123
Excel Vers. ve Dili
Microsoft Office Excel 2013 pro.
Altın Üyelik Bitiş Tarihi
31-01-2026
Merhabalar,
Dosya: https://we.tl/t-5e3rUBYCKj linkinden indirebilirsiniz.

Burada X:AA sütunları arasında en soldaki ana tablo içinde tüm "unique" Şirket isimlerini getirmiş durumdayım. Ancak ben "L" sütununa bu unique listem içinde "AA (Fark) adlı" sütunumdaki değeri 0'dan yüksek olanların şirket adlarının gelmesini istiyorum.
Dosyayı açtığınızda göreceğiniz üzere, ben bir "IF" formülü uyguladım. Ancak, tam olarak istediğimi yapamadım "L" sütununda boşluklar oluşmuş oluyor. Ben Fark sütunundaki değeri 0'dan büyük olan şirketlerin adlarının "L" sütununa sıralı gelmesini istiyorum arada boşluk olmadan.

Yardımınızı rica ederim.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,662
Excel Vers. ve Dili
Microsoft 365 Tr-64
L3 için Dizi formülüdür.

=EĞER(Z3:Z1000>0;X3:X1000;"")
 

formentera

Altın Üye
Katılım
5 Eylül 2015
Mesajlar
123
Excel Vers. ve Dili
Microsoft Office Excel 2013 pro.
Altın Üyelik Bitiş Tarihi
31-01-2026
L3 için Dizi formülüdür.

=EĞER(Z3:Z1000>0;X3:X1000;"")
Merhaba, dediğinizi yaptığımda mesela L8'e geldiğimde formülü şu şekilde görüyorum: =IF(AA8:AA205>0,X8:X205,"")
Ben X3 ile x200 arasında sabitledim $ işaretiyle keza "Z" yerine şirket adları dosyamda AA sütununda olduğu için ben AA yazdım sizin verdiğiniz formüle.
Ancak, sonuç yine aynı boşluk oluyor sizin gönderdiğinizde de L5'te mesela.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,662
Excel Vers. ve Dili
Microsoft 365 Tr-64
=EĞER($AA$3:$AA$1000>0;$X$3:$X$1000;"")
 

formentera

Altın Üye
Katılım
5 Eylül 2015
Mesajlar
123
Excel Vers. ve Dili
Microsoft Office Excel 2013 pro.
Altın Üyelik Bitiş Tarihi
31-01-2026

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,662
Excel Vers. ve Dili
Microsoft 365 Tr-64
Benim attığım dosyayı inceleyin isterseniz.
 

formentera

Altın Üye
Katılım
5 Eylül 2015
Mesajlar
123
Excel Vers. ve Dili
Microsoft Office Excel 2013 pro.
Altın Üyelik Bitiş Tarihi
31-01-2026

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,662
Excel Vers. ve Dili
Microsoft 365 Tr-64
Dizi formülüdür. Ve sizin X deki formülünüze çok benzer.
=EĞERHATA(İNDİS($X$3:$X$10000; KAÇINCI(0; EĞERSAY($L$2:L2; $X$3:$X$10000&"") + EĞER($AA$3:$AA$10000>0;0;1); 0)); "")
 

formentera

Altın Üye
Katılım
5 Eylül 2015
Mesajlar
123
Excel Vers. ve Dili
Microsoft Office Excel 2013 pro.
Altın Üyelik Bitiş Tarihi
31-01-2026
Dizi formülüdür. Ve sizin X deki formülünüze çok benzer.
=EĞERHATA(İNDİS($X$3:$X$10000; KAÇINCI(0; EĞERSAY($L$2:L2; $X$3:$X$10000&"") + EĞER($AA$3:$AA$10000>0;0;1); 0)); "")
İşe yaradı. Teşekkür ederim.
 

formentera

Altın Üye
Katılım
5 Eylül 2015
Mesajlar
123
Excel Vers. ve Dili
Microsoft Office Excel 2013 pro.
Altın Üyelik Bitiş Tarihi
31-01-2026
Dizi formülüdür. Ve sizin X deki formülünüze çok benzer.
=EĞERHATA(İNDİS($X$3:$X$10000; KAÇINCI(0; EĞERSAY($L$2:L2; $X$3:$X$10000&"") + EĞER($AA$3:$AA$10000>0;0;1); 0)); "")
Hocam, benim son bir işim kaldı gibi. Dosyanın güncel hali: https://we.tl/t-KUDoPOpSix

Burada, sarıya boyadığım hücrelerden göreceğiniz üzere; 10 tanesini 70'ten satıp 5 tanesini 90'dan satmışım. Ancak, ortalama satış fiyatıma 2 kez sattığım için dümdüz 70 ve 90'ın arası 80'i veriyor. Ben, "Q3" hücresinde doğru ortalama satış fiyatımıhangi formülle uygulayabilirim? Ortalama satışı hesaplarken, kaç lot satış değişkenini de hesaba katmasını istiyorum doğru tutar çıksın diye.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,517
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

Ağırlıklı ortalama birim fiyatı hesaplar.

C++:
=IFERROR(SUMPRODUCT(($B$3:$B$1000="Satış")*($C$3:$C$1000=O3)*($F$3:$F$1000))/SUMPRODUCT(($B$3:$B$1000="Satış")*($C$3:$C$1000=O3)*($D$3:$D$1000));"")
IFERROR = EĞERHATA
SUMPRODUCT = TOPLA.ÇARPIM
 

formentera

Altın Üye
Katılım
5 Eylül 2015
Mesajlar
123
Excel Vers. ve Dili
Microsoft Office Excel 2013 pro.
Altın Üyelik Bitiş Tarihi
31-01-2026
Deneyiniz.

Ağırlıklı ortalama birim fiyatı hesaplar.

C++:
=IFERROR(SUMPRODUCT(($B$3:$B$1000="Satış")*($C$3:$C$1000=O3)*($F$3:$F$1000))/SUMPRODUCT(($B$3:$B$1000="Satış")*($C$3:$C$1000=O3)*($D$3:$D$1000));"")
IFERROR = EĞERHATA
SUMPRODUCT = TOPLA.ÇARPIM
Teşekkür ederim Korhan Bey, çalıştı. Yalnız, şöyle bir sıkıntı oluştu. Ben soldaki tabloya satış girip spesifik bir firmadan aldığım tüm lotları 0'ladığımda yani üstümde hisse kalmadığında "Açık Pozisyonlar" adlı tabloda ilgili firma kayboluyor olması gerektiği gibi, ancak o tablosa hisse fiyatı sütunu manuel elle girilir olduğundan uyumsuz çalışıyor tabloyla. Bir firma eksiliyor açıkta hisse kalmayınca ama onun yanına yazdığım güncel hisse fiyatı ise hücrede sabit kalıyor ve satırlar karışmış oluyor.

Bunun çözümü var mıdır hocam?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,517
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Örnek dosyanız üzerinde tarif ederseniz daha net anlayabilirim.
 

formentera

Altın Üye
Katılım
5 Eylül 2015
Mesajlar
123
Excel Vers. ve Dili
Microsoft Office Excel 2013 pro.
Altın Üyelik Bitiş Tarihi
31-01-2026
Örnek dosyanız üzerinde tarif ederseniz daha net anlayabilirim.
Güncel dosya: https://we.tl/t-tooexh6JN4

Hocam, dosyada örnek olarak Açık Pozisyonlar tablomuzda "BBBB" adlı firmadan 35 hissemiz kalmış. Ben Tüm hareketler tablomuzda D17 hücresine 35 yazdığım anda, BBBB firmasında hissemiz kalmamış oluyor ve olması gerektiği gibi Açık pozisyonlar tablosunda BBBB firması gözükmemiş oluyor.
Ancak, o tabloda elle girdiğimiz bir sütun var: "K" sütunu. BBBB, açık pozisyonlarda yok olduğu anda altındaki cccc ve DDDDD firmalarının bilgileri yukarı çıkıyor. Ancak, elle girdiğimiz K sütunundaki veriler sabit kaldığından yanlış oluyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,517
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu durumda "K" sütununu da dinamik hale getirin. O fiyatları nereden alıyorsunuz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,517
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
O tabloya elle girmeyin. Başka bir alana Hisse adıyla beraber girişini yapın. Yani bir güncel birim fiyat tablonuz olsun. Oradan DÜŞEYARA fonksiyonu ile "K" sütununa getirirsiniz. Böylece alan dinamik olur.
 

formentera

Altın Üye
Katılım
5 Eylül 2015
Mesajlar
123
Excel Vers. ve Dili
Microsoft Office Excel 2013 pro.
Altın Üyelik Bitiş Tarihi
31-01-2026
O tabloya elle girmeyin. Başka bir alana Hisse adıyla beraber girişini yapın. Yani bir güncel birim fiyat tablonuz olsun. Oradan DÜŞEYARA fonksiyonu ile "K" sütununa getirirsiniz. Böylece alan dinamik olur.
tamamdır hocam, vlookup ile yapmaya çalışacağım kendim. Bilgi vereceğim.
 
Üst