Eğer yada Mak formülü

Katılım
2 Şubat 2014
Mesajlar
758
Excel Vers. ve Dili
2007 Türkçe
Merhaba arkadaşlar.
Aşağıdaki formüe yardımcı olunabilir ise çok sevinirim.


 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Aşağıdaki şekilde işlem yaparak sonuç alabilirsiniz.
Dizi formülü uygulaması yapılacak olup
mavi hücrelerdeki en küçük değer 1'den fazla kez tekrarlanmışsa SATIR olarak en üstteki değere göre işlem yapılır.
-- Formülü A3 hücresine yapıştırın,
-- A3 hücresi seçili durumdayken F2 tuşuna basarak hücre içerisine girin,
-- CTRL ve SHIFT tuşları basılı durumdayken ENTER tuşuna basarak işlemi tamamlayın.
İşlemi doğru yapmışsanız formül kendiliğinden {....} gibi köşeli parantez arasına alınır.
Formül güncellendi; formüldeki MAK($G$2:$J$6) yerine BÜYÜK($G$2:$J$6;1) de yazılabilir.
=EĞER(YADA(A1=B1;A1=C1);KAYDIR($A$1;KÜÇÜK(EĞER($G$2:$J$6=MAK($G$2:$J$6);SATIR($G$2:$J$6));1);TOPLA.ÇARPIM((DOLAYLI("G"&KÜÇÜK(EĞER($G$2:$J$6=MAK($G$2:$J$6);SATIR($G$2:$J$6));1)&":J"&KÜÇÜK(EĞER($G$2:$J$6=MAK($G$2:$J$6);SATIR($G$2:$J$6));1))=MAK($G$2:$J$6))*(SÜTUN(DOLAYLI("G"&KÜÇÜK(EĞER($G$2:$J$6=MAK($G$2:$J$6);SATIR($G$2:$J$6));1)&":J"&KÜÇÜK(EĞER($G$2:$J$6=MAK($G$2:$J$6);SATIR($G$2:$J$6));1)))))-2);"")
 
Son düzenleme:
Katılım
2 Şubat 2014
Mesajlar
758
Excel Vers. ve Dili
2007 Türkçe
Merhaba Ömer Bey
"mavi hücrelerdeki en küçük değer 1'den fazla kez tekrarlanmışsa SATIR olarak en üstteki değere göreişlem yapılır. "
demişsiniz. Böyle bir durum yok dosyada.
Bu durumda formül yine aynı mı olur yoksa daha kısalır mı.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Önceki formül de aynı sonucu verir elbette.
Tekrarlanma durumu yoksa; dizi formülü olmasına da gerek olmadan aşağıdaki formülü doğrudan A3 hücresine uygulayın.

Formül güncellendi; formüldeki MAK($G$2:$J$6) yerine BÜYÜK($G$2:$J$6;1) de yazılabilir. =EĞER(YADA(A1=B1;A1=C1);KAYDIR($A$1;TOPLA.ÇARPIM(($G$2:$J$6=MAK($G$2:$J$6))*(SATIR($G$2:$J$6)));TOPLA.ÇARPIM(($G$2:$J$6=MAK($G$2:$J$6))*(SÜTUN($G$2:$J$6)))-2);"")
 
Son düzenleme:
Katılım
2 Şubat 2014
Mesajlar
758
Excel Vers. ve Dili
2007 Türkçe
Teşekkür ederim Ömer Bey. Formülümüz küçük ile değil de mak ile çalışmalı idi.
Belirtilen 3 hücredeki en büyük değer 7 olduğu için 7 nin bir alt satır sol tarafındaki değer olanı almalıyız.
Yani A3="deneme" yazdırmamız gerekiyor.

Sanırım bu kısmını düzeltebilirim.

Çok çok teşekkür ederim. Ellerinize sağlık.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Evet onu ters anlamışım, son formüldeki KÜÇÜK ibarelerini BÜYÜK olarak değiştirmeniz yeterli olur,
ya da KÜÇÜK($G$2:$J$6;1) kısımlarını MAK($G$2:$J$6) olarak da değiştirebilirsiniz.
Ben de önceki cevaplarımı şimdi güncelleyeceğim, halledemezseniz biraz sonra sayfayı yenileyerek düzeltilmiş halini uygularsanız.
 
Son düzenleme:
Katılım
2 Şubat 2014
Mesajlar
758
Excel Vers. ve Dili
2007 Türkçe
=EĞER(YADA(A1=B1;A1=C1);MAK(I2;G6;J5);"")

Bu formül max değer olan 7 yi getiriyor.
Lakin offset ile 7 nin yanındaki "deneme" yi getirtmemiz lazım.
 
Katılım
2 Şubat 2014
Mesajlar
758
Excel Vers. ve Dili
2007 Türkçe
Düzelttim Ömer Hocam.

Lakin şöyle bir durum var. Mak işlevini alan olarak değilde.
İlgili hücreleri seçerek yaptırabilir miyiz acaba ?
$I$2; $G$6; $J$5 gibi
Normal dosyada verilerin arasında başka verilerde olacak.
Bu durumda problem çıkacaktır diye düşünüyorum.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Önceki verdiğim her iki formül cevabında yer alan ilgili kısımlarda, MAK($G$2:$J$6) şeklinde hücre aralığı yerine MAK(I2;G6;J5) olarak değiştirdiğinizde de sonuç alırsınız.
Yine sonuç alamazsanız; forumda sıkça dile getirdiğimiz cevabı tekrarlamak durumundayım;
sorularınızı gerçek belgenizin, küçük boyutlu ve özel bilgi içermeyen bir kopyası şeklinde hazırlayacağınız örnek belge üzerinden sormanızda yarar var.
 
Katılım
2 Şubat 2014
Mesajlar
758
Excel Vers. ve Dili
2007 Türkçe
Çok Sağolun Ömer Bey.
Elinize zihninize sağlık.

Bitmiş hali aşağıdaki gibi formülün.

=EĞER(YADA(A1=B1;A1=C1);KAYDIR($A$1;TOPLA.ÇARPIM(($G$2:$J$6=MAK(I2;G6;J5))*(SATIR($G$2:$J$6)));TOPLA.ÇARPIM(($G$2:$J$6=MAK(I2;G6;J5))*(SÜTUN($G$2:$J$6)))-2);"")
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Katılım
2 Şubat 2014
Mesajlar
758
Excel Vers. ve Dili
2007 Türkçe
Tekrardan Merhaba

Aşağıda kalın olarak belirttiğim alan adını
I2; G6; J5 olarak değiştirdiğim de formül çalışmıyor.

Bunu nasıl düzeltebilirim acaba.

=EĞER(YADA(A1=B1;A1=C1);KAYDIR($A$1;TOPLA.ÇARPIM(($G$2:$J$6=MAK(I2;G6;J5))*(SATIR($G$2:$J$6)));TOPLA.ÇARPIM(($G$2:$J$6=MAK(I2;G6;J5))*(SÜTUN($G$2:$J$6)))-2);"")
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Tekrar merhaba.

İlgili verinin satır ve sütun numarasını tespit etmeye yönelik olan belirttiğiniz kısımları değiştiremezsiniz.
Gerçek belgenizin yapısını, G2:J6 hücre aralığında olup, belirttiğiniz hücrelerin dışındaki hücrelerde hangi verilerin olup olmadığını bilemiyoruz.
Hedef hücre gerçek belgenizde de üç adet ise basit EĞER işlevi kullanılarak çözüm bulunabilir,
üç adet değil belgenizdeki ilgili alan farklı yapıda ise örnek belgenizi gerçek belgenizle aynı yapıda ve gerçek belgedeki temsil edebilecek nitelikte veriler içerecek şekilde yenileyin isterseniz.
 
Katılım
2 Şubat 2014
Mesajlar
758
Excel Vers. ve Dili
2007 Türkçe
Merhaba Ömer hocam.
Veri adeti 6
Şayet eğer işlevi ile çok uzun olur yada sizi çok uğraştırır ise.

mavi kutucukları aynı satıra sıralayıp yapabiliriz. Hücre hücre olmak koşulu ile.
I2 ; G6 ; J5 değilde I2 G2 J2 gibi. Aradığımız veri yine aynı olacak tabii(bir alt satır sol tarafı)
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Bence örnek belge yükleyin ve onun üzerinden bakalım.
Elbette cevap veriebilir ama yeni sorunlar yaşamanız muhtemel.
ÖRnek belgenin gerçek belgeyle aynı yapıda olmasına ve gerçek verileri temsil edebilecek nitelikte veriler içermesine özen gösteriniz.
 
Katılım
2 Şubat 2014
Mesajlar
758
Excel Vers. ve Dili
2007 Türkçe
Ömer hocam
Bu şekilde bir çalışma yaptım.

Maalesef sabit bir alan belirleme şansım yok.
Sabit olan şeyler Rakamların arasındaki mesafeler ve başvurulaca
mesafeler aynı standartta.

Siyah alanlar hücrede gözükmez ise harika olacak.
Söylediğiniz gibi Eğer formülü ile yapabilir iseniz sanırım
bunun üstesinden gelinebilir.
Saygılar.

 
Üst