• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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
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:
İ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:
Ö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
 
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)
 
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:
Bu formülle ilgili bir sorun var. Hatası aldım.
 
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:
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.
 
=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
 
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);"")
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.
 
Geri
Üst