Duseyara Fonksiyonunda karşılık gelen diğer verileri aktarma

Katılım
31 Temmuz 2007
Mesajlar
27
Excel Vers. ve Dili
excell 2002 ingilizce
Arkadaşlar merhaba
Dusey ara fonksiyonun da olcut olan degere ayni olan butun datalari cekmek istiyorum bunu nasil yapabilirim?

Ornek dosya ekte lutfen inceleyiniz..
 

Ekli dosyalar

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,898
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Yeşil alandaki formüller dizi formülü olup formül çubuğunda iken direk ENTER tuşuna basmadan CTRL+SHIFT+ENTER tuşuna birlikte basarak formül girişini tamamlayınız.

Not: Excel formül başına ve sonuna otomatik olarak { } ayıraçlarını ekleyecektir.

C22 hücresine isim yazarak listelenmeyi kontrol ediniz.

Örnek dosya ektedir.
 

Ekli dosyalar

Katılım
31 Temmuz 2007
Mesajlar
27
Excel Vers. ve Dili
excell 2002 ingilizce
Tesekkur ederim tabloda istedigime karsilik gelen formulu olusturmussunuz. Zahmet olmaz ise formulun mantigini anlatabilirmisiniz. Kafam biraz karisti da :S
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,898
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Verileniz B4:B16 aralığındadır.

Ahmet adlı kişi arayalım diyelim. Tablonuzda Ahmet adlı kişi 1,5,7 nolu satırda olmak üzere üç kez geçmektedir.

Kod:
=İNDİS(B4:B16;1)
=İNDİS(B4:B16;5)
=İNDİS(B4:B16;7)
olarak bir hücreye yazdığınızda hepsi içinde Ahmet değerleri gelecektir.

Kod:
=İNDİS(C4:C16;1)
=İNDİS(C4:C16;5)
=İNDİS(C4:C16;7)
olarak yazdığınızda Cekic,Civi ve Civi değerleri gelecektir.

Dolayısıyla formülü aşağı tutup çektiğimizde formül otomatik olarak 1,5 ve 7 değerleri üretmeliki İNDİS fonksiyonu direk çalışsın. Ahmet ait 3 veriyi bulduktan sonrada birşey yazmasın.

SATIR($B$4:$B$16)-SATIR($B$4)+1 değer $B$4:$B$16 aralığındaki dizinin birinci elemanını göstermektedir.

KÜÇÜK fonksiyonuda =KÜÇÜK(Dizi,k) mantığı ile çalışmaktadır. Bu dizide 1 eşleşen değer,2 eşleşen değer.... gibi.


Bunun içinde 1,2,3 gibi sırası ile artmalı ama Ahmet ile eşleşenlere bağlı olarak artmalı

Kod:
=SATIRSAY($C$23:C23)
yazıp aşağı doğru çektikçe 1,2 ve 3 diye artacaktır.

Kod:
EĞER($B$4:$B$16=$C$22
burada ifade ilede C22 hücresindeki değere eşit ise bunu devam ettir dedik aşağı doğru çektikçe C23,C24 diye artmaması içinde $C$22 ile sabitledik.

=KÜÇÜK(EĞER($B$4:$B$16=$C$22;SATIR($B$4:$B$16)-SATIR($B$4)+1);SATIRSAY($C$23:C23))

yazıp dizi formülü oluşturup aşağı doğru çektiğinizde 1,5,7 diye artacaktır.

Dolayısıyla =İNDİS(B4:B16;otomatik artması gereken sayı değeri) bu kısmı bulduk,

=EĞERSAY(B4:B16;C22) formülü ile kaç tane Ahmet var onu saydık.

EĞER formülüne dedikki

EĞER(Buradaki değer<=3 değeri ise İNDİS fonksiyonunu çalıştır eğer 3 geçerse birşey yazma bunun içinde "" işaretini kullandık.

Eğer 3'ten küçük ve eşit ise mavi alanlı kısım

=EĞER(Buradaki değer<=3;İNDİS;"")

Eğer 3'ten büyük ise ise kırmızı alanlı kısım

=EĞER(Buradaki değer<=3;İNDİS;"")

Kırmızı olan kısımı çalıştır yani boş hücre yani değer getirme dedik.
 

S.Yiğit

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2008
Mesajlar
1,748
Excel Vers. ve Dili
2019 TR
Sn Ali hocam güzel anlatmışsınız, Elinize sağlık..
 
Katılım
9 Nisan 2005
Mesajlar
158
Alternatif bir çözüm olabilir belki
 

Ekli dosyalar

Üst