Bir referansa göre tüm veriyi getirmek

Katılım
23 Ekim 2016
Mesajlar
16
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
15-02-2023
Herkese Merhaba,

Bir şirkette planlama mühendisi olarak çalışıyorum ve ürünlerin durumlarını gösteren bir koda ihtiyacım var. aslında düşeyara nın biraz daha gelişmişi gibi bir formül ile halledebilirim diyorum. örnek verecek olursam.

Müşteriler - ----------------- ----------------- Aşama ------------------------------------ ---- Proses ------------------------------------------- Adet

x

2

dikme

5

y

5

yıkama

15

x

4

kesme

40

z

3

paketleme

35


ben a1 hücresine "x" yazdığım zaman alttaki gibi birşey görmek istiyorum


2 - dikme - 5
4 - kesme - 40

Özet olarak düşeyara ilk gördüğünü alıyorken ben o müşteriye ait tüm aşamayı prosesi ve adeti görmek istiyorum. Bunu nasıl sağlarım.

Önemli Notlar : x,y,z lerden her bir satırda onlarca olabilir. Bir iki adet değil. Ona karşılık gelen değerler de hayli fazla olacaktır dolayısıyle.

Destek olana şimdiden çok teşekkür ederim.
 
Son düzenleme:

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
743
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
İstediğiniz şey, belirli bir müşteriye ait olan tüm bilgileri, yani aşama, proses ve adetleri alabileceğiniz bir çözüm

Aşağıdaki formül, "x" yazan hücreyi esas alarak, o müşteriye ait olan tüm verileri filtreleyecektir:
=FILTRE(A2:d6, A2:A6=A1)

A2:A6 müşteri adlarının olduğu sütun, A1 ise aradığınız müşteri adı (örneğin "x") olacak.

Eğer bu verileri tek bir hücrede, istediğiniz formatta toplamak istiyorsanız, TEXTJOIN fonksiyonu ile her bir satırı belirli bir formatta birleştirebilirsiniz:
=TEXTJOIN(CHAR(10), TRUE, FILTRE(A2:C6, A2:A6=A1))

Bu çözümde, filtreleme işlemi dinamik olarak yapılır ve tüm veriler tek bir hücrede gösterilir. İstediğiniz kadar satır ve veri olursa, bu formüller dinamik olarak çalışacaktır.

Bu fonksiyonlar Excel365'e göre çalışmaktadır. veya

Boş bir hücreye (örneğin, F1) aşağıdaki formülü girin ve Enter'a basın:
=METNEÇEVİR(FİLTRE(D2:d6&" - "&B2:B6&" - "&C2:C6,A2:A6=A1),", ")

Excel 365'te dinamik dizi fonksiyonları kullanıldığı için, sonuç otomatik olarak tek bir hücrede (F1) görüntülenir.
 
Son düzenleme:
Katılım
23 Ekim 2016
Mesajlar
16
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
15-02-2023
Öncelikle ilginiz için teşekkür ederim.
Belirttiğiniz formülü Türkçe olarak yazdım istediğim bilgileri veriyor yalnız istediğimiz düzende vermedi.
hepsini alt alta yazdı şöyle :


1
kesme
x
1
dikme


ben sütundaki verileri yan yana görmek istiyorum örn:

x - 1 - kesme
x- 1- dikme
x- 4 - paketleme
 

Korhan Ayhan

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

Profilinizde 365 sürümünü kullandığınızı belirtmişsiniz. Buna göre FİLTRE fonksiyonu çözüm olacaktır.

C++:
=FİLTRE(A2:D1000;A2:A1000=A1)
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
743
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Bu formülü, A1 hücresine "x" yazdığınızda kullanabilirsiniz.
=TEXTJOIN(" ", TRUE, FİLTRE(B2:B6 & " - " & C2:C6 & " - " & D2:D6, A2:A6=A1))

=METNEÇEVİR(FİLTRE(D2:d1000&" - "&B2:B1000&" - "&C2:C1000,A2:A1000=A1),", ")
 
Son düzenleme:
Katılım
23 Ekim 2016
Mesajlar
16
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
15-02-2023
Bu formülle ilgili bir sorun var. Hatası aldım.
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
743
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
her iki formülüde denedinizmi aşağıdaki formülü tekrar denermisiniz
=METİNBİRLEŞTİR(" "; DOĞRU; FİLTRE(B2:B6 & " - " & C2:C6 & " - " & D2:d6; A2:A6=A1))
bende bu formül doğru çalıştı
 
Son düzenleme:
Katılım
23 Ekim 2016
Mesajlar
16
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
15-02-2023
hocam şimdi çalıştı ama tek bir satıra yazdı yine. tekdüze şeklinde.

bu da işimi görür ama. çok teşekkür ederim yardımlarınız için.
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
743
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
=EĞERHATA(İNDİS(FİLTRE(B$2:B$1000&" - "&C$2:C$1000&" - "&D$2:D$1000;A$2:A$1000=A$1);YİNELE(E1;1)+1);"") birde bunu deneyiniz
 
Katılım
23 Ekim 2016
Mesajlar
16
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
15-02-2023
hocam bu formülle ilgili bir sorun var uyarısı verdi.
filtre fonksiyonunda D$2$1000 olduğu yere yönlendiriyor beni.
 

volki_112

Altın Üye
Katılım
29 Eylül 2023
Mesajlar
374
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
13-12-2029
hocam bu formülle ilgili bir sorun var uyarısı verdi.
filtre fonksiyonunda D$2$1000 olduğu yere yönlendiriyor beni.
deneyiniz
=EĞERHATA(İNDİS(FİLTRE(B$2:B$1000&" - "&C$2:C$1000&" - "&d$2:d$1000;A$2:A$1000=A$1);YİNELE(E1;1)+1);"")
 
Katılım
23 Ekim 2016
Mesajlar
16
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
15-02-2023
deneyiniz
=EĞERHATA(İNDİS(FİLTRE(B$2:B$1000&" - "&C$2:C$1000&" - "&d$2:d$1000;A$2:A$1000=A$1);YİNELE(E1;1)+1);"")
hocam boş satır verdi. birşey yazdırmadı.

Ek olarak ilk mesajda 2 hocamın da vermiş olduğu filtre formülüne ek olarak biraz manuel bir işlem ama tek tek hücreleri istediğim gibi yazdırıp DAMGA(10) formülüyle alta geçirdim.

Belirttiğim gibi biraz uzun yoldan yaptım ama çalıştı.

herkese çok teşekkür ederim.
 
Üst