• DİKKAT

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

VLOOKUP'ta Şartlı Data Çekimi

Katılım
19 Ocak 2009
Mesajlar
45
Excel Vers. ve Dili
2013-Türkçe
Merhaba arkadaşlar,

http://s3.dosya.tc/server7/820ig2/Fiyat.xlsx.html

Çalıştığım belge üsteki gibidir.

ogle_aksam_gramaj sayfasındaki A sütunundaki ürünler ile, urunler sayfasındaki A sütununda bulunan ürünleri karşılaştırıp, urunler sayfasında B sütunundaki fiyat karşılıklarını ogle_aksam_gramaj sayfasındaki D sütunlarına yazmaya çalışıyorum. Fakat ogle_aksam_gramaj sayfasında D sütununda başlıklar da bulunmakta. Ben sadece fiyat yazmayı beklediğim alanlara bu fiyatları çekmek istiyorum. Liste 500'den fazla kayıt alacak ve sürekli güncellenecek, o yüzden tek tek yapmak zor iş ve bu işi birden çok sayfada yapacağım.

Sadece fiyat bekleyen alanlara formülün uygulanması için ve listede bulunmayan ürünler için sütunun boş kalması(Benim yazdığım formülde değeri bulamadığı için #YOK yazıyor) için ne yapabilirim?

Yani eğer vloopup sonucunda karşılığına bulamazsa o hücreye hiç dokunmasın, boş kalsın istiyorum.

Kullandığım formül(Sütundan kopyaladım) : =DÜŞEYARA(A4;urunler!A:B;2;0)

image.jpg


image.jpg
 
Son düzenleme:
Merhabalar. Foruma hoşgeldiniz.

Kullandığınız formülü; =EĞERHATA(...mevcut formülünüz... ;"") şeklinde değiştiriniz.
 
Merhabalar. Foruma hoşgeldiniz.

Kullandığınız formülü; =EĞERHATA(...mevcut formülünüz... ;"") şeklinde değiştiriniz.


Merhaba Ömer Bey,

Dediğiniz gibi yaptım, bir sorunum halloldu. Diğer bir sorunum, formülün olduğu sütunlarda string olarak bir başlık var. "Fiyatı" olarak gördüğünüz boşluk. Aşağıya doğru çekip formülü uygulamaya çalıştığım zaman hata alıyorum başlıklar yüzünden. Onları görmezden gelmek için ne yaptırmalıyım, fikriniz var mı?
 
Gönderdiğim cevap metinlerinin altında (imza bölümünde) yer alan açıklamaları okuyarak
resim yerine örnek belge yüklerseniz daha net ve kesin cevap alacağınız düşünüyorum.
 
Gönderdiğim cevap metinlerinin altında (imza bölümünde) yer alan açıklamaları okuyarak
resim yerine örnek belge yüklerseniz daha net ve kesin cevap alacağınız düşünüyorum.

Merhaba,

http://s3.dosya.tc/server7/820ig2/Fiyat.xlsx.html

Daha önce dediğim gibi, başlıkların olduğu sütunlarda(D*) herhangi bir değişiklik olmaması gerekiyor. Sadece yiyecek isimlerinin karşılarındaki sütunlarda(D*) değerlerin olması amacım.

Şimdiden teşekkür ederim
 
Farklı birşey sormuyorsunuz ki; verdiğim formülde sondaki çift tırnakların yerine 0 yazın yani formülü aşağıdaki şekilde değiştirin ve D sütununda, A sütunundaki malzeme adlarının bulunduğu satırlara yapıştırın.
Kod:
=EĞERHATA(DÜŞEYARA(A4;urunler!A:B;2;0);[B][COLOR="Red"]0[/COLOR][/B])
.
Ayrıca bir de uyarıda bulunayım; formülde tüm sütunu ( urunler!A:B ) kullanmak yerine, urunler sayfasındaki dolu alanı ( urunler!$A$2:$B$22 şeklinde ) kullanmanız daha doğru olur.
 
Farklı birşey sormuyorsunuz ki; verdiğim formülde sondaki çift tırnakların yerine 0 yazın yani formülü aşağıdaki şekilde değiştirin ve D sütununda, A sütunundaki malzeme adlarının bulunduğu satırlara yapıştırın.
Kod:
=EĞERHATA(DÜŞEYARA(A4;urunler!A:B;2;0);[B][COLOR="Red"]0[/COLOR][/B])
.
Ayrıca bir de uyarıda bulunayım; formülde tüm sütunu ( urunler!A:B ) kullanmak yerine, urunler sayfasındaki dolu alanı ( urunler!$A$2:$B$22 şeklinde ) kullanmanız daha doğru olur.


Merhaba,

Uyarınıza karşılık olarak şunu diyeyim, ürün havuzu dinamik. Yani urunler sayfasında 100'lerce ürün olacak, o yüzden bir sınır koymak istemedim.

Diğer durumda ise şöyle bir olay var. Siz diyorsunuzki, malzeme adlarının yerine yapıştırın. Sorun orada ortaya çıkıyor, yapıştırmak büyük vakit kaybına neden olacak. O sayfada 1000'lerce kayıt olacak, o yüzden tek tek alan seçip yapıştırmak çok zahmetli bir iş. Benim amacım başlıkları es geçmeyi sağlamak ve sadece malzemelerin bulunduğu satırları doldurmak.
 
Aşağıdaki şekilde yapın;

-- D1 hücresine (aşağı doğru kopyalayın)
Kod:
=EĞER($A1="HAMMADDE ADI";"FİYATI";EĞER(EĞERSAY(urunler!$A:$A;$A1)=1;DÜŞEYARA($A1;urunler!$A:$B;2;0);""))
-- E1 hücresine (aşağı doğru kopyalayın)
Kod:
=EĞER($A1="HAMMADDE ADI";"TUTARI";EĞER(EĞERSAY(urunler!$A:$A;$A1)=1;C1*D1;""))
 
Aşağıdaki şekilde yapın;

-- D1 hücresine (aşağı doğru kopyalayın)
Kod:
=EĞER($A1="HAMMADDE ADI";"FİYATI";EĞER(EĞERSAY(urunler!$A:$A;$A1)=1;DÜŞEYARA($A1;urunler!$A:$B;2;0);""))
-- E1 hücresine (aşağı doğru kopyalayın)
Kod:
=EĞER($A1="HAMMADDE ADI";"TUTARI";EĞER(EĞERSAY(urunler!$A:$A;$A1)=1;C1*D1;""))

Merhaba,

D1 için verdiğiniz kod sorunun büyük bir bölümünü çözdü ama E1 için verdiğiniz kod bendeki belgenin çalışma mantığına aykırı oldu. C* ve D* sütunlarının çarpımını yapmışsınız fakat 10'ar satırda bir aralarda toplama işlemi var ve bu formül o toplama işlemlerini bozuyor. Neyse sorunum büyük ölçüde çözüldü. Teşekkür ederim
 
Merhaba.

Bir sütuna bir tür bilgi yazmak ve TOPLAM alma, sayma vs.
işlemlerini ise başka alanda yapmak daha doğru olur.

Bir öneride bulunmak isterim.
Ekteki belgenin;
-- önce reçete sayfasına verilerinizi belgedeki gibi kaydedin,
-- aynı sayfanın sağ tarafında yemek listeniz ve maliyetleri oluşsun,
-- menü sayfasında gün/öğün bölümünde açılır listelerden yemekleri seçin,
-- menü sayfası sağ tarafta ise günlük toplam maliyetiniz hesaplansın.

Belgeye BURADAN DA ulaşabilirsiniz.

.
 

Ekli dosyalar

Son düzenleme:
Merhaba.

Bir sütuna bir tür bilgi yazmak ve TOPLAM alma, sayma vs.
işlemlerini ise başka alanda yapmak daha doğru olur.

Bir öneride bulunmak isterim.
Ekteki belgenin;
-- önce reçete sayfasına verilerinizi belgedeki gibi kaydedin,
-- aynı sayfanın sağ tarafında yemek listeniz ve maliyetleri oluşsun,
-- menü sayfasında gün/öğün bölümünde açılır listelerden yemekleri seçin,
-- menü sayfası sağ tarafta ise günlük toplam maliyetiniz hesaplansın.

meka3.jpg

meka1.jpg
meka2.jpg


Ömer Bey Merhaba,

Dosyayı indiremiyorum. Link ile paylaşmanız mümkün müdür?

İyi günler
 
Bir önceki cevabıma, sayfayı yenileyerek tekrar kontrol ediniz.

Hem normal eki ve hem de harici bağlantıdaki belgeyi yeniledim.
 
Son düzenleme:
Geri
Üst