• DİKKAT

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

Düşeyara formülü soldan - sağdan formüleri ile kullanmak

  • Konbuyu başlatan Konbuyu başlatan kzing
  • Başlangıç tarihi Başlangıç tarihi
Katılım
4 Şubat 2012
Mesajlar
19
Excel Vers. ve Dili
excel 2003
Hocalarım baya uğraştım ama yapamadım ve kafayı yemek üzereyim nerdeyse.ekte örnek bir tablo ekledim ama biraz durumu açıklayayım

elimde bir rapor tablosu ile bir cari tablosu olup iki bu tabloyu karşılaştırıp aradaki farkları bulmam gerekiyor.

örn tablo açıklaması

bakiye tablosu sayfası sabit tablo zaten

rapor tablosu sayfası çektiğim rapor sonucu gelen tablo.bu tabloda c hücresine bakiye tablosundaki kişilerin carisini getirmek istiyorum.

formül deneme sayfası raporu tablosunda kodla isim değişik geldiğinden bu sayfada ayırma formülü kullanarak bakiye tablosundaki carileri getirmek istedim ama bu şekilde yine hata verdi.

Nasıl bir formül ile bunu çözebilirim acaba.
 

Ekli dosyalar

Ekli tabloyu ve formülleri inceleyiniz.
 

Ekli dosyalar

teşekkürler hocam ellerinize sağlık. şu anda evde olduğumdan yarın sabırsızlıkla formülü tablolarımda deniyecem.
 
Ekli tabloyu ve formülleri inceleyiniz.

hocam senin verdiğin tablo ile benim verdiğimi inceliyordum bişi dikkatimi çekti.

benim verdiğim dosyada bakiye tablosu sayfasında D2 hücresine =DÜŞEYARA(A2;'FORMÜL DENEME'!A2:C5;3;0) yazdığımda #YOK sonucu alıyorum

senin verdiğin tabloda bakiye tablosu sayfasında D2 ( yani aynı hücreye ) =DÜŞEYARA(A2;'FORMÜL DENEME'!A2:C5;3;0) yazdığımda olumlu sonuç alıyorum.

bu iki excel dosyası arasındaki aynı formül aynı hücrelerden almama rağmen neden teki olumlu teki olumsuz alıyorum.

Bunu sormamda aynı formülü başka tabloda kullanırken aynı hatayı almamdan dolayı soruyorum.ama sizin dosya üzerinden gittiğim de sonuç güzel oluyor.Bu konuda beni bilgilendirebilirmisiniz acaba.
 
her iki dosyayada baktım..
=SOLDAN('RAPOR TABLOSU'!A2;MBUL(" ";'RAPOR TABLOSU'!A2;1)-1)*1
bu formülde senin dosyandaki formülde *1 yok..bunun anlamı a2 deki her ne kadar sayı gibi görünsede "ali" gibi düşünebilceğiniz bir sayılardan oluşmuş metindemektir.. *1 ifadesiyle o sayılardan oluşmuş metinsel ifade sayı işlevi görmeye başlar..ve formülünüz doru çalışır..aksi takdirde sayı ve metinsel ifadeyi formül eşleştiremediğinden "yok" hatasını döndürür.
 
her iki dosyayada baktım..
=SOLDAN('RAPOR TABLOSU'!A2;MBUL(" ";'RAPOR TABLOSU'!A2;1)-1)*1
bu formülde senin dosyandaki formülde *1 yok..bunun anlamı a2 deki her ne kadar sayı gibi görünsede "ali" gibi düşünebilceğiniz bir sayılardan oluşmuş metindemektir.. *1 ifadesiyle o sayılardan oluşmuş metinsel ifade sayı işlevi görmeye başlar..ve formülünüz doru çalışır..aksi takdirde sayı ve metinsel ifadeyi formül eşleştiremediğinden "yok" hatasını döndürür.

teşekkür ederim.
 
Arkadaşlar merhaba,
düşeyara fonsiyonu ile ilgili bir sıkıntım mevcut; konuyu yeniden hortlatıyorum ama yardımcı olabilirseniz çok memnun olurum. sanıyorum sıkıntım bu solda ve sağdan ifadesinin kullanımı ile çözülebilecek bir durum.

2 sayfalık bir excel dosyam mevcut, örnek dosyam aşağıdaki linkte mevcuttur.

sayfalardan birinin adı "orj ekleme listresi"
sayfalardan diğerinin adı "EXCEL AYIRMA LİSTESİ"

bu listelerde orjinalde gelen iki adet tarih mevcut tek hücre içerisinde (08.04.2017 09:00) ve bu gelen tarihleri
iki ayrı hücreye düşeyara fonksiyonu ile dagıtarak ayırmam gerekli.

kullandığı düşeyara fonksiyonu şu şekilde;
=DÜŞEYARA($A4;'orj ekleme listresi'!$A:$E;3;0)

tabi bu şekilde yapınca hücreyi olduğu gibi çekiyor bu formulün sonuna nasıl bir formul daha eklemeliyimki
tarih ve saati ayrı hücrelere çekebileyim yada çekebiliyormuyuz. yardımcı olursanız çok sevinirim.

aşağıdaki formulü denedim fakat uygulayamadım
Tarih için:
=DÜŞEYARA($A4;'orj ekleme listresi'!$A:$E;3;0)+SOLDAN($C3;UZUNLUK($C3)-5)

Saat için:
=DÜŞEYARA($A4;'orj ekleme listresi'!$A:$E;3;0)+SAĞDAN($C3;UZUNLUK($C3)-10)

ORNEK TABLO;
http://s5.dosya.tc/server5/dpabxg/ornek_tarih_saat_tablosu.xlsx.html

Yardımlarınız için şimdiden teşekkür ederim.
 
Arkadaşlar formulü yazabildim biraz uzun ama işe yarar, eminim bunun gibi bir formüle birgün ihtiyaç duyacaksınız ben duydum.

Tarih İçin:
Kod:
=EĞER(EHATALIYSA(BUL(" ";DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0);1)=DOĞRU);DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0);SOLDAN(DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0);BUL(" ";DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0);1)-1))

Saat için
Kod:
=EĞER(EHATALIYSA(BUL(" ";DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0);1));"";SAĞDAN(DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0);UZUNLUK(DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0))-BUL(" ";DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0);1)))

inşallah işinize yarar, bu işlemi düşeyara fonksiyonunda ad soyad parçalayarak alma içinde kullanabilirsiniz.

bir yanlışlık varsa birlikte düzeltelim
 
saol dostum alternatif olan hem kısa hem anlaşılır olmuş, ellerine sağlık.
 
Arkadaşlar formulü yazabildim biraz uzun ama işe yarar, eminim bunun gibi bir formüle birgün ihtiyaç duyacaksınız ben duydum.

Tarih İçin:
Kod:
=EĞER(EHATALIYSA(BUL(" ";DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0);1)=DOĞRU);DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0);SOLDAN(DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0);BUL(" ";DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0);1)-1))

Saat için
Kod:
=EĞER(EHATALIYSA(BUL(" ";DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0);1));"";SAĞDAN(DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0);UZUNLUK(DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0))-BUL(" ";DÜŞEYARA($A4;'orj ekleme listresi'!$A:$AJ;3;0);1)))

inşallah işinize yarar, bu işlemi düşeyara fonksiyonunda ad soyad parçalayarak alma içinde kullanabilirsiniz.

bir yanlışlık varsa birlikte düzeltelim
Merhaba;
Paylaştığınız Soldan formülünü metinde denedim fakat olmadı. Webden bilgi aldığım veri içerisindeki metinlerin sonunda boşluklar var. Başka bir tabloda düşeyara yaparak bu web verisinden bilgi çekmeye çalışıyorum fakat metin sonundaki boşuklardan dolayı olmuyor. Nasıl bir formül uygulayabilirim.

Yardımcı olursanız sevinirim.
Kolay gelsin.
 
Geri
Üst