• DİKKAT

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

Eğer Formülü ile Veriden Liste Oluşturma

  • Konbuyu başlatan Konbuyu başlatan DMR 7
  • Başlangıç tarihi Başlangıç tarihi
Katılım
14 Eylül 2017
Mesajlar
129
Excel Vers. ve Dili
2016 / Tr
Merhabalar,
Yaklaşık 6-7 yıldır VBA kodu görmüyorum ve birçok şeyi unuttum. Sizlerden aşağıda anlatacağım case için yardım istiyorum. Yol gösterebilir misiniz?

Durumu açıklıyorum;

Elimizde 3 ayrı marka var ve her markanın 10 ayrı bayisi mevcut.
Bayilerin de birbirlerinden farklı fiyatlarda, ama aynı türden ürünleri var.
Her bayi de her ürün yok o yüzden bayi başına ürün çeşitliliği aynı değil.
Marka gözetmeksizin, her bayiden 5 er ürün seçerek 150 adetlik bir liste oluşturmak istiyorum.

Listeyi oluştururken belli şartlar olacak;

Ürün bazında en pahalı olanları seçmek istiyorum.
Hangi ürünü hangi bayiden seçtiğim belli olmalı.
Olabilecek en fazla ve en pahalı çeşidi oluşturmak istiyorum.

Tabi ki 150 çeşit olmayabilir. Bu durumda mecburen en pahalı aynı ürünleri seçmek durumundayım.


Özet geçmek gerekirse, excelde 60 sütun yazacağım. Her bayi için ilk hücre fiyat 2. hücre ürün adı olacak ve bayi başına ne kadar ürün çeşidi varsa liste aşağıya doğru inecek.

Bence öyle bir kod yazmak istiyorum ki, 2. excel sayfasında yine 60 sütun olsun ve bayi başına 5 adet seçeceğim ürün yazsın.

Formülasyon için, bu 60 sütunu alt alta yazmak daha mantıklı olabilir. ilk sütun bayi, 2. ürün türü ve 3. çeşit fiyat olmak üzere toplam 3 sütun olup aşağıya doğru uzanan koca bir listeden seçimi nasıl yaptırabilirim?

Bir sınav sorusu edasında oldu biliyorum ancak yardımcı olursanız çok mutlu olurum.

Yardımlarınız için şimdiden teşekkür ederim.
 
Örnek ekleyebilir misiniz.
 
Dosya ekleyemiyorum ancak küçük bi örnek vereyim.
A Sütunu B Sütunu C Sütunu
Bayiler Tür Fiyat
Bayi 1 Kalem1 440
Bayi 1 Silgi1 545
Bayi 1 Defter1 330
Bayi 1 Dosya1 535
Bayi 1 Kalem2 440
Bayi 1 Silgi2 545
Bayi 1 Defter2 330
Bayi 2 Kalem1 330
Bayi 2 Silgi1 535
Bayi 2 Defter1 440
Bayi 2 Dosya1 545
Bayi 2 Kalem2 330
Bayi 2 Silgi2 535


İstediğim liste de şöyle olmalı. Öncelik TÜR, fiyatı en yüksekleri sıralayıp, en fazla türü oluşturmak. Her bayiden 5 ürün seçmek. sonuç;

Bayiler Tür Fiyat
Bayi 1 Silgi1 545
Bayi 1 Silgi2 545
Bayi 1 Kalem1 440
Bayi 1 Kalem2 440
Bayi 1 Defter2 330
Bayi 2 Dosya1 545
Bayi 2 Defter1 440
Bayi 2 Silgi1 535
Bayi 2 Silgi2 535
Bayi 2 Kalem1 330


Ben manuel olarak şunu yaptım. Fiyatları en yüksekten düşüğe doğru sıraladım. En fazla çeşidi oluşturacak şekilde seçim yaptım. daha sonra her 2 bayi içinde eksik kalanları 5 çeşide tamamlayacak şekilde aynı türden birşey seçtim.

Böylelikle 7 farklı tür(maximum) oluşturdum ve bu türler en pahalı şekilde oluştu. kalanlar aynı olmak durumunda, onları da en pahalı olanlardan seçtim.

Bu listenin orjinalinin 1000 satır olduğunu ve maximum 100 çeşit olduğunu düşünün. 30 farklı bayii için 5'erli seçim yapılacak ve en temel amaç en fazla türü, 100 çeşidi seçmek. en fazla türü en yüksek fiyatlılardan oluşturmak. 30 bayii olduğunu düşünürsek. 150 seçim yapılacak. 100 türü en pahalılardan seçeceğiz. kalan 50 si daha önce seçilenlerden olacak fakat bu 50 de yine yüksek fiyata göre seçilecek.
 
Son düzenleme:
Rastgele oluşturulmuş listem;

Bayii No Tür Fiyat
Bayii 1 Kalem1 5455
Bayii 1 Defter1 5345
Bayii 1 Silgi1 5235
Bayii 1 Dosya1 5125
Bayii 1 Çanta1 4550
Bayii 1 Kalem2 4440
Bayii 1 Defter2 4330
Bayii 1 Silgi2 4220
Bayii 1 Dosya2 4110
Bayii 1 Çanta2 3440
Bayii 1 Kalem3 3330
Bayii 1 Defter3 3220
Bayii 1 Silgi3 3110
Bayii 1 Dosya3 5455
Bayii 1 Çanta3 5345
Bayii 1 Kalem4 5235
Bayii 1 Defter4 5125
Bayii 1 Silgi4 4550
Bayii 1 Dosya4 4440
Bayii 1 Çanta4 4330
Bayii 1 Kalem5 4220
Bayii 1 Defter5 4110
Bayii 1 Silgi5 3440
Bayii 1 Dosya5 3330
Bayii 1 Çanta5 3220
Bayii 2 Dosya1 4110
Bayii 2 Çanta1 3440
Bayii 2 Kalem2 3330
Bayii 2 Defter2 3220
Bayii 2 Silgi2 3110
Bayii 2 Dosya2 5455
Bayii 2 Çanta2 5345
Bayii 2 Kalem3 5235
Bayii 2 Defter3 4220
Bayii 3 Dosya1 3330
Bayii 3 Çanta1 5125
Bayii 3 Kalem2 4550
Bayii 3 Defter2 4440
Bayii 3 Silgi2 4330
Bayii 3 Dosya2 4220
Bayii 3 Çanta2 4110
Bayii 3 Kalem3 3440
Bayii 3 Defter3 3330
Bayii 3 Silgi3 3220
Bayii 3 Dosya3 3110
Bayii 3 Çanta3 5455
Bayii 3 Kalem3 5345
Bayii 3 Defter3 5235
Bayii 3 Silgi3 5125
Bayii 3 Dosya3 4550
Bayii 3 Çanta3 4440
Bayii 3 Kalem4 4330
Bayii 3 Defter4 4220
Bayii 3 Silgi4 4110
Bayii 3 Dosya4 3440
Bayii 3 Çanta4 3330
Bayii 4 Kalem3 5455
Bayii 4 Defter3 5345
Bayii 4 Silgi3 5235
Bayii 4 Dosya3 5125
Bayii 4 Çanta3 4550
Bayii 4 Kalem3 4440
Bayii 4 Defter3 4330
Bayii 4 Silgi3 4220
Bayii 4 Dosya3 4110
Bayii 4 Çanta3 3440
Bayii 4 Kalem4 3330
Bayii 4 Defter4 3220
Bayii 4 Silgi4 3110
Bayii 4 Dosya4 5455
Bayii 4 Çanta4 5235
Bayii 4 Silgi2 5125
Bayii 4 Dosya2 4550
Bayii 5 Dosya1 3440
Bayii 5 Çanta1 3330
Bayii 5 Kalem2 3220
Bayii 5 Defter2 3110
Bayii 5 Silgi2 5455
Bayii 5 Dosya2 5345
Bayii 5 Çanta2 5235
Bayii 6 Kalem2 4440
Bayii 6 Defter2 4330
Bayii 6 Silgi2 4220
Bayii 6 Dosya2 4110
Bayii 6 Çanta2 3440
Bayii 6 Kalem3 3330
Bayii 6 Defter3 3220
Bayii 6 Silgi3 3110
Bayii 6 Dosya3 5455
Bayii 6 Çanta3 5345
Bayii 6 Kalem3 5235
Bayii 6 Defter3 4440
Bayii 7 Kalem1 4550
Bayii 7 Defter1 4440
Bayii 7 Silgi1 4330
Bayii 7 Dosya1 4220
Bayii 7 Çanta1 4110
Bayii 7 Kalem2 3440
Bayii 7 Defter2 3330
Bayii 7 Silgi2 5455
Bayii 7 Dosya2 5345
Bayii 7 Çanta2 5235
Bayii 7 Kalem3 5125
Bayii 7 Defter3 4550
Bayii 7 Silgi3 4440
Bayii 7 Dosya3 4330
Bayii 7 Çanta3 4110
Bayii 7 Kalem3 3440
Bayii 7 Defter3 3330
Bayii 7 Silgi3 5345
Bayii 7 Dosya3 5235
Bayii 7 Çanta3 5125
Bayii 8 Silgi3 4330
Bayii 8 Dosya3 4220
Bayii 8 Çanta3 4110
Bayii 8 Kalem3 3440
Bayii 8 Defter3 3330
Bayii 8 Silgi3 3220
Bayii 8 Dosya3 3110
Bayii 8 Çanta3 5455
Bayii 8 Kalem4 5345
Bayii 8 Defter4 5235
Bayii 8 Silgi4 4330
Bayii 8 Dosya4 4220
Bayii 8 Çanta4 4110
Bayii 8 Kalem1 3440
Bayii 8 Defter1 3330
Bayii 9 Dosya1 3440
Bayii 9 Çanta1 3330
Bayii 9 Kalem2 3220
Bayii 9 Defter2 3110
Bayii 9 Silgi2 5455
Bayii 9 Dosya2 5345
Bayii 9 Çanta2 5235
Bayii 9 Kalem3 5125
Bayii 9 Defter3 4550
Bayii 9 Silgi3 4440
Bayii 9 Kalem6 4220
Bayii 9 Defter6 4110
Bayii 9 Silgi6 3440
Bayii 9 Dosya6 3330
Bayii 9 Çanta6 3220
Bayii 9 Dosya7 3440
Bayii 9 Çanta7 4440
Bayii 10 Kalem1 3220
Bayii 10 Defter1 5125
Bayii 10 Silgi1 4550
Bayii 10 Dosya1 4440
Bayii 10 Çanta1 4330

En fazla ürün türü, en pahalı şekilde, her bayiiden 5 adet ürün seçerek nasıl yapılır?

Alıntı yaparak kopyalayınca excele hücre hücre yapıştırabildim.
 
Geri
Üst