İki sütunlu düşey ara

Katılım
2 Ekim 2014
Mesajlar
74
Excel Vers. ve Dili
office 2014
Hayırlı günler.
İki sütunlu düşey ara yapılması gerekiyor.
A, E Sütununa, B, F sütununa eşit olduğunda, E-F yanındaki G sütununu getir şeklinde formul C sütununa yazılmaktadır.

Kod:
=EĞERHATA(İNDİS($E$2:$G$40;KAÇINCI(A2:A40&B2:B40;E2:E40&F2:F40;0);3);"0")
Dizi formülüdür.
Sıkıntım bu formül dizi formülü olmadan çalışmıyor.

Çalışmada satırlar silinebiliyor-sütun eklenebiliyor. Bu nedenle bu kodu dizi ve makro olmadan yazma şansım var mıdır?

ÖRNEK DOSYA
 
Son düzenleme:

Ö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.
Örnek dosyanızı bir dosya paylaşım sitesine (örneğin burası) yükleyip, oradan alacağınız belge link'ini burada paylaşırsanız çok kısa sürede cevap alacağınızı sanıyorum.

Not: Dizi formülü kullanmak istemiyorsanız yardımcı sütun kullanmanız gerekebilir.
 
Son düzenleme:
Katılım
2 Ekim 2014
Mesajlar
74
Excel Vers. ve Dili
office 2014
Ömer bey teşekkür ederim.
Formülü belirttiğim için dosya eklememiştim. Örnek dosya ekledim.
Yardımcı sütun olmadan formüle edilebilirse ç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.
Dizi formülü olmayacaksa, ek sütunsuz mümkün değil bence.
Link'teki belgeye bakınız.

BELGE
 

Ö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.
Gönderdiğim belgedeki I sütununu kullanmadan C2'deki formülü aşağıdaki gibi değiştirip, tek ilave sütun ile de işlem yapılabilir.
Kod:
=EĞERHATA(İNDİS($G$2:$G$11;KAÇINCI(A2&B2;$J$2:$J$11;0);1);"")
 
Katılım
2 Ekim 2014
Mesajlar
74
Excel Vers. ve Dili
office 2014
Ömer bey ilginize çok teşekkür ederim.
Dediğiniz gibi en azından tek ek sütun eklemek gerekiyor gibi.

Farklı çözüm önerileri gelirse memnun olurum. Yoksa tek yardımcı sütun ile yapılacaktır.
 

Ö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.
Ömer bey ilginize çok teşekkür ederim.
Dediğiniz gibi en azından tek ek sütun eklemek gerekiyor gibi.

Farklı çözüm önerileri gelirse memnun olurum. Yoksa tek yardımcı sütun ile yapılacaktır.
Estağfurullah.
Dizi formüllerinin sıkıntısı, formül sayısı arttığında ve diziler büyüdüğünde hız sorunu yaşanmasıdır.
Bunu aşmak için söylediğim yöntem tek çıkar yol gibi görünüyor. (VBA Kod ile bulunacak çözümü bilemiyorum tabi.)

Kolay gelsin. İyi günler dilerim.
 
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Merhabalar,
Değerlerinizin sayı olduğunu düşünürsek;
Kod:
=TOPLA.ÇARPIM((E$2:E$11=A2)*(F$2:F$11=B2)*G$2:G$11)
uygulanan formül ile sonuç alınabilir.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,634
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Merhaba,

Sayın bzace'ye alternatif olsun.Getireceğiniz sonucun metin yada sayı olmasından etkilenmez.

Dizi formülü olmadan sonuç almak istiyorsanız. excel 2010 altı versiyonlarda çalışmaz.

Kod:
=İNDİS($G$2:$G$11;TOPLAMA(15;6;KAÇINCI(A2&B2;$E$2:$E$11&$F$2:$F$11;0);1))
 
Katılım
2 Ekim 2014
Mesajlar
74
Excel Vers. ve Dili
office 2014
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Metinsel değerleri döndürmesini istiyorsanız formülü bu şekilde kullanın.
Kod:
=İNDİS(G$2:G$11;
      TOPLA.ÇARPIM((E$2:E$11=A2)*(F$2:F$11=B2)*SATIR(E$2:E$11))-1)
Daxe Syán
 
Katılım
2 Ekim 2014
Mesajlar
74
Excel Vers. ve Dili
office 2014
Metinsel değerleri döndürmesini istiyorsanız formülü bu şekilde kullanın.
Kod:
=İNDİS(G$2:G$11;TOPLA.ÇARPIM((E$2:E$11=A2)*(F$2:F$11=B2)*SATIR(E$2:E$11))-1)

Bu formül tamamdır. Çok teşekkür ederim.
Elinize,emeğinize sağlık. Vaktinizi aldığım için hakkınızı helal edin.
Vesselam.
 
Son düzenleme:
Üst