Eğer fonksiyonu ile Arama için yardım

Katılım
4 Aralık 2006
Mesajlar
16
Excel Vers. ve Dili
Excel 2007 ENG
Merhaba arkadaslar,

Ekte yolladığım kısa bir formülün içinde ufak bir yanlış var galiba. İstemiş olduğum şey G sütününda bölüm kodları ve H sütünunda bölümde çalışan kişiler var. Ben bunları alt alta listelemek istiyorum. mesela a sutununda a1 çalışanları b sutununda a2 çalışanları v.s. gibi. yardımcı olursanız sevinirim. şimdiden teşekkür ederim.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Alternatif olarak farklı bir örnekte ben hazırlamıştım.
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
Merhaba arkadaslar,

Ekte yolladığım kısa bir formülün içinde ufak bir yanlış var galiba. İstemiş olduğum şey G sütününda bölüm kodları ve H sütünunda bölümde çalışan kişiler var. Ben bunları alt alta listelemek istiyorum. mesela a sutununda a1 çalışanları b sutununda a2 çalışanları v.s. gibi. yardımcı olursanız sevinirim. şimdiden teşekkür ederim.
A1, sağa kopyala:

=COUNTIF($G$11:$G$22,A2)

A2, control+shift+enter...

=IF(ROWS($A$3:A3)<=A$1,INDEX($H$11:$H$22,SMALL(IF($G$11:$G$22=A$2,ROW($G$11:$G$22)-ROW($G$11)+1),ROWS($A$3:A3))),"")

Bunu sağa ve sonra aşa kopyala.
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Bu kadar alternatife Dizi Formülsüz bir alternatif de ben ekliyeyim.
 
Katılım
4 Aralık 2006
Mesajlar
16
Excel Vers. ve Dili
Excel 2007 ENG
çok teşekkür

arkadaslar hepinize ayri ayri tesekkur ediyorum. Hepiniz ilgilendiniz. tekrardan tesekkurler....
 
Katılım
4 Aralık 2006
Mesajlar
16
Excel Vers. ve Dili
Excel 2007 ENG
gene yardim :(

selam yurttas diger arkadaslarinkinde biraz sorun yasadim ve seninkini kullandim

formülün
=EĞER(SATIR()-SATIR(B)+9>SATIRSAY(B)-BOŞLUKSAY(B);"";DOLAYLI(ADRES(KÜÇÜK((EĞER(M11<>"";EĞER(EĞER($L$10:$L$60=$B$1;EĞERSAY($L$10:$L$60;$A$1));SATIR(B);SATIR()+SATIRSAY(B))));SATIR()-SATIR(B)+9);SÜTUN(B);)))
bu sekildeydi

ben
=EĞER(SATIR()-SATIR(B)+9>SATIRSAY(B)-BOŞLUKSAY(B);"";DOLAYLI(ADRES(KÜÇÜK((EĞER(M11<>"";EĞER(EĞER($L$10:$L$110=$B$1;EĞERSAY($L$10:$L$110;$A$1));SATIR(B);SATIR()+SATIRSAY(B))));SATIR()-SATIR(B)+9);SÜTUN(B);)))

yaptigimda yani database gibi kullandigimiz satirlari 110 satira cikardigimda #SAYI diyor.
ne yapmam gerekir? tesekkurler
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Dosyan&#305;z ekte.

Form&#252;lde gerekli de&#287;i&#351;iklik yapt&#305;&#287;&#305;n&#305;zda, form&#252;l&#252; CTRL+SHIFT tu&#351;lar&#305;na ayn&#305; anda basarken ENTER tu&#351;una basarak girin.
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
selam yurttas diger arkadaslarinkinde biraz sorun yasadim ve seninkini kullandim
Ne sorunu çıktı ki? Aşadaki seçenek (Pearson'dan gelme) sözkonusu işlemde kullanılabilecek formül sistemlerin en çok zaman isteyenlerden biri. Yani kitabını yavaşlatacak bir sistem..

formülün
=EĞER(SATIR()-SATIR(B)+9>SATIRSAY(B)-BOŞLUKSAY(B);"";DOLAYLI(ADRES(KÜÇÜK((EĞER(M11<>"";EĞER(EĞER($L$10:$L$60=$B$1;EĞERSAY($L$10:$L$60;$A$1));SATIR(B);SATIR()+SATIRSAY(B))));SATIR()-SATIR(B)+9);SÜTUN(B);)))
bu sekildeydi

ben
=EĞER(SATIR()-SATIR(B)+9>SATIRSAY(B)-BOŞLUKSAY(B);"";DOLAYLI(ADRES(KÜÇÜK((EĞER(M11<>"";EĞER(EĞER($L$10:$L$110=$B$1;EĞERSAY($L$10:$L$110;$A$1));SATIR(B);SATIR()+SATIRSAY(B))));SATIR()-SATIR(B)+9);SÜTUN(B);)))

yaptigimda yani database gibi kullandigimiz satirlari 110 satira cikardigimda #SAYI diyor.
ne yapmam gerekir? tesekkurler
 
Üst