Çözüldü Tarih Kriterli Iki Alandan Değer Çekme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

kmlzdmr

Site Üyesi

Excel Versiyonu
Excel 2003
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba,
Ekli dosyada iki ayrı alan bulunmaktadır. İki alandaki sütunlarda 21. satırda tarihler bulunmakta olup bu tarihler B32 hücresindeki yazılı kriter tarih baz alınarak iki alandaki <= kriter tarihin bulunduğu sütundaki satır kesişen değeri bularak getirecektir. Bunun için C33 hücresine uygulanacak tek bir formül iki alan başlığına göre işlem yapılmak üzere formüle ihtiyaç vardır. Tek formül C33:D36 aralığına sürüklenebilir olması gerekmektedir.
Diğer açıklamalar aşağıdaki gibidir.

C22:L25 aralığı "Tutarlar" ; N22:W25 aralığı "Alan İşlem Sayısı ; C21:L21 "Tutarlar" işlem tarihleri; "Alan İşlem Sayısı" 21. satır tarihleri aynı tarihlerdir.
B32 hücresindeki yazılı tarih değiştirilebilir taraih olup birinci kriter olarak "Alan İşlem Sayısı" N22:W25 aralığından C33:C36 aralığına ; "Değerler" B22:L25 aralığındaki değerler D33:D36 B33, B34,B35, B36 alan adları 22:25 satırlardaki kesişen değerleri şu kurala göre getirecek. C:L 21 satırındaki boş tarihler nedeniyle N:W sütüunda tarihler 00.01.1900 değeri lmakta olup formül içinde bu nasıl yok kabul edilebilir?
21. satırdaki tarihler bazı sütunlarda bilerek boş bırakıldı. buraya tarih sonradan elle girilebilir. C:L Tutarlar alanındaki tarihlerin aynısı "Alan İşlem Sayısı" N:W sütundaki tarihlerle aynıdır. Bu yüzden C21 başlayan tarih N21 hücresine sabitlenmiştir.
B32 hücresinde yazan tarih kriter alınarak bu 21. satırdaki tarihlerden hangi aralıkta ise <= küçük eşittir olarak denk gelen sütundaki "Alan işlem sayısı" kesişen değeri ve "Tutarlar" bölümündeki değeri getirecek.
C33:D36 aralığına kopyalanabilir C33 hücresine uygulanacak tek formül nasıl yapılır?

Teşekkür ederim.
 

Ekli dosyalar

  • TARİH KRİTERLİ İKİ ALANDAN DEĞERLER ÇEKME.xlsm
    15.1 KB · Görüntüleme: 11
Çözüm
Sayın 52779
B32 hücresine girdiğim tarih C21:L21 aralığındaki en küçük tarihten aşağı bir tarih ise sonuç boş gelmektedir.
Örneğin, B32 hücresine 10.12.2003 girildiğinde B32 tarihi C21:L21 aralığındaki tarihlerden hangisine en yakın ise o tarihin bulunduğu sütun değerlerini getirmeli... örnekte en küçük tarih C sütunundaki 19.10.2005 olması nedeniyle Tutarlar C sütunundaki; Alan İşlem Sayısı N sütunundaki değerler gelmeli...
Diğer yandan B32 hücre tarihi 21 satırdaki tarihlerden büyük tarih olduğunda doğru değerler gelmektedir.
Buna göre her iki formülü de revize edebilir misiniz?
Evet bu Yaklaşık aramaların genel kuralıdır. Eşit ya da KÜÇÜK aramalarda, en küçükten daha küçük değerde, EŞİT ya da BÜYÜK aramalarda, en büyükten...
@kmlzdmr

Açıklamalarınızı anladığımı söyleyemem.
Belki aradığınız şu formüldür, formülü C33'e uygulayıp sağa ve aşağı doğru kopyalayarak deneyin bakalım.

Sonuç alamazsanız aynı formülü DİZİ FORMÜLÜ olarak uygulayarak tekrar denersiniz.

Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)
 
@kmlzdmr

Açıklamalarınızı anladığımı söyleyemem.
Belki aradığınız şu formüldür, formülü C33'e uygulayıp sağa ve aşağı doğru kopyalayarak deneyin bakalım.

Sonuç alamazsanız aynı formülü DİZİ FORMÜLÜ olarak uygulayarak tekrar denersiniz.

Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)
Üstadım İlginize teşekkür ederim.
Ancak formül doğru sonuçları getirmemektedir. "Tutarlar" ve "Alan İşlem Sayısı" başlıklı iki bölüm var. 21. satırdaki tarihler kendi alanlarında bağımsız çalışmalı.
Sizin formülde ilk gördüğüm; sadece $C$21:$L$21 alanındaki tarihe bakmakta. Bu alan "Tutarlar" alanı için, $N$21:$W$21 "Alan işlem sayısı" içinde tarih bakmalı...
B32 tarihi kilit nokta. B32 tarihini 21. satırda kendi bağımsız alanlarına tekabül eden tarihi kıyaslayacak <= olarak bulacak Tutar ve sayı değerinin sütununu buna göre bulacak.
konunun nasıl çalıştığını B32 hücresindeki tarihi değişikli ile F33:F36 Alan İşlem Sayısı ve G33:G36 Tutarları gözlemlediğinizde ve B32 tarihini değiştirdiğinizde F33:G36 alanındaki değerlerin nasıl değiştiğini göreceksiniz. Zira bu alandaki formül doğru sonuç vermektedir.

Umarım açıklamalarım yeterli olur.
 
Selamlar,
C:L 21 satırındaki boş tarihler nedeniyle N:W sütüunda tarihler 00.01.1900 değeri lmakta olup formül içinde bu nasıl yok kabul edilebilir?
N21 hücresine
=EĞER(C21="";"";C21)
yazın sağa doğru kopyalayın.
C33:D36 aralığına kopyalanabilir C33 hücresine uygulanacak tek formül nasıl yapılır?
Belki de,
C33 e aşağıdaki formülü yazın. Sağa ve aşağıya kopyalayın.
Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)

Burada, B33 : B36 da yazılı olan ALAN-1, ALAN-2, ALAN-3 ve ALAN-4 değerleri de, B22 : B25 ile AYNI karakterleri içermek koşuluyla, sıraları değiştirilebilir.
Yok, sıralarında FARK olmayacak diyorsanız, Yani ALAN-1, ALAN-2, ALAN-3 ve ALAN-4 sırayla gidiyor derseniz, O zaman C33 e yazın ve sağa ve aşağıya kopyalayın.

=EĞERHATA(İNDİS(ELEMAN(SÜTUNSAY($C$32:C$32);$N$22:$W$25;$C$22:$L$25);SATIRSAY($B$33:$B33);KAÇINCI($B$32;$C$21:$L$21));"")
 
Selamlar,

N21 hücresine
=EĞER(C21="";"";C21)
yazın sağa doğru kopyalayın.

Belki de,
C33 e aşağıdaki formülü yazın. Sağa ve aşağıya kopyalayın.
Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)

Burada, B33 : B36 da yazılı olan ALAN-1, ALAN-2, ALAN-3 ve ALAN-4 değerleri de, B22 : B25 ile AYNI karakterleri içermek koşuluyla, sıraları değiştirilebilir.
Yok, sıralarında FARK olmayacak diyorsanız, Yani ALAN-1, ALAN-2, ALAN-3 ve ALAN-4 sırayla gidiyor derseniz, O zaman C33 e yazın ve sağa ve aşağıya kopyalayın.

=EĞERHATA(İNDİS(ELEMAN(SÜTUNSAY($C$32:C$32);$N$22:$W$25;$C$22:$L$25);SATIRSAY($B$33:$B33);KAÇINCI($B$32;$C$21:$L$21));"")
Sayın #52779 ilginize teşekkür ederim. farklı yöntemli çözüm benim için öğretici olmaktadır.
 
Selamlar,

N21 hücresine
=EĞER(C21="";"";C21)
yazın sağa doğru kopyalayın.

Belki de,
C33 e aşağıdaki formülü yazın. Sağa ve aşağıya kopyalayın.
Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)

Burada, B33 : B36 da yazılı olan ALAN-1, ALAN-2, ALAN-3 ve ALAN-4 değerleri de, B22 : B25 ile AYNI karakterleri içermek koşuluyla, sıraları değiştirilebilir.
Yok, sıralarında FARK olmayacak diyorsanız, Yani ALAN-1, ALAN-2, ALAN-3 ve ALAN-4 sırayla gidiyor derseniz, O zaman C33 e yazın ve sağa ve aşağıya kopyalayın.

=EĞERHATA(İNDİS(ELEMAN(SÜTUNSAY($C$32:C$32);$N$22:$W$25;$C$22:$L$25);SATIRSAY($B$33:$B33);KAÇINCI($B$32;$C$21:$L$21));"")
Sayın 52779
B32 hücresine girdiğim tarih C21:L21 aralığındaki en küçük tarihten aşağı bir tarih ise sonuç boş gelmektedir.
Örneğin, B32 hücresine 10.12.2003 girildiğinde B32 tarihi C21:L21 aralığındaki tarihlerden hangisine en yakın ise o tarihin bulunduğu sütun değerlerini getirmeli... örnekte en küçük tarih C sütunundaki 19.10.2005 olması nedeniyle Tutarlar C sütunundaki; Alan İşlem Sayısı N sütunundaki değerler gelmeli...
Diğer yandan B32 hücre tarihi 21 satırdaki tarihlerden büyük tarih olduğunda doğru değerler gelmektedir.
Buna göre her iki formülü de revize edebilir misiniz?
 
:)
@kmlzdmr

Açıklamalarınızı anladığımı söyleyemem.
Belki aradığınız şu formüldür, formülü C33'e uygulayıp sağa ve aşağı doğru kopyalayarak deneyin bakalım.

Sonuç alamazsanız aynı formülü DİZİ FORMÜLÜ olarak uygulayarak tekrar denersiniz.

Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)
Ömer BARAN üstadım,
Formülü Diziye çevirmemişim. Diğer yandan, deneme yaparken B32 tarihi C21:L21 aralığındaki en küçük tarih olan c21 hücresindeki 19.10.2005 tarihten daha küçük olduğu durumda #sayı! hatası almaktadır. Dün bu nedenle çalışmadı yazmışım.
Sizin ilk formülü buna göre revize etmeye çalıştım, denemeler yaptım. Olmadı. Revize edebilir misiniz.

Diğer yandan B32 tarihi C21:L21 aralığındaki tarihe eşit olması durumunda eşit olduğu sütun değerini getirmesi gerektiğinden formüldeki ...EĞER($C$21:$L$21<$B$32-1;$C$21:$L$21)...durumu şu şekilde revize ettim....EĞER($C$21:$L$21<=$B$32;$C$21:$L$21)...





 
Son düzenleme:
Sayın 52779
B32 hücresine girdiğim tarih C21:L21 aralığındaki en küçük tarihten aşağı bir tarih ise sonuç boş gelmektedir.
Örneğin, B32 hücresine 10.12.2003 girildiğinde B32 tarihi C21:L21 aralığındaki tarihlerden hangisine en yakın ise o tarihin bulunduğu sütun değerlerini getirmeli... örnekte en küçük tarih C sütunundaki 19.10.2005 olması nedeniyle Tutarlar C sütunundaki; Alan İşlem Sayısı N sütunundaki değerler gelmeli...
Diğer yandan B32 hücre tarihi 21 satırdaki tarihlerden büyük tarih olduğunda doğru değerler gelmektedir.
Buna göre her iki formülü de revize edebilir misiniz?
Evet bu Yaklaşık aramaların genel kuralıdır. Eşit ya da KÜÇÜK aramalarda, en küçükten daha küçük değerde, EŞİT ya da BÜYÜK aramalarda, en büyükten daha büyük değerde HATA verecektir.
Bunu formülde düzenleyebilirsiniz.

Şöyle deneyiniz. 4 no lu mesajımdaki formüle ekleme yaparak...
=EĞERHATA(İNDİS(ELEMAN(SÜTUNSAY($C$32:C$32);$N$22:$W$25;$C$22:$L$25);KAÇINCI($B33;$B$22:$B$25;0);KAÇINCI(MAK($B$32;MİN($C$21:$L$21));$C$21:$L$21));"")
 
Çözüm
Evet bu Yaklaşık aramaların genel kuralıdır. Eşit ya da KÜÇÜK aramalarda, en küçükten daha küçük değerde, EŞİT ya da BÜYÜK aramalarda, en büyükten daha büyük değerde HATA verecektir.
Bunu formülde düzenleyebilirsiniz.

Şöyle deneyiniz. 4 no lu mesajımdaki formüle ekleme yaparak...
=EĞERHATA(İNDİS(ELEMAN(SÜTUNSAY($C$32:C$32);$N$22:$W$25;$C$22:$L$25);KAÇINCI($B33;$B$22:$B$25;0);KAÇINCI(MAK($B$32;MİN($C$21:$L$21));$C$21:$L$21));"")
Sayın #52779 teşekkür ederim. Fonkisyon işlem yapmaktadır.
@kmlzdmr

Açıklamalarınızı anladığımı söyleyemem.
Belki aradığınız şu formüldür, formülü C33'e uygulayıp sağa ve aşağı doğru kopyalayarak deneyin bakalım.

Sonuç alamazsanız aynı formülü DİZİ FORMÜLÜ olarak uygulayarak tekrar denersiniz.

Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)
Sayın Ömer BARAN üstadım,
Yorgunluktan formülü diziye çevirmemişim. Dün bu nedenle çalışmadı yazmışım. Kusuruma bakmayın.

Diğer yandan B32 tarihi C21:L21 aralığındaki tarihe eşit olması durumunda eşit olduğu sütun değerini getirmesi gerektiğinden formüldeki ...EĞER($C$21:$L$21<$B$32-1;$C$21:$L$21)...durumu şu şekilde revize ettim....EĞER($C$21:$L$21<=$B$32;$C$21:$L$21)...

Ancak, B32 tarihi C21:L21 aralığındaki en küçük tarih olan c21 hücresindeki 19.10.2005 tarihten daha küçük olduğu durumda #sayı! hatası almaktadır. Sizin ilk formülü B32 hücredeki tarih C21:L21 aralığındaki en küçük tarihten küçük olması durumunda formülü revize etmeye çalıştım, denemeler yaptım. Yapamadım. Bu duruma göre revize edebilir misiniz.

şimdiden teşekkür ederim.
 
@kmlzdmr

Açıklamalarınızı anladığımı söyleyemem.
Belki aradığınız şu formüldür, formülü C33'e uygulayıp sağa ve aşağı doğru kopyalayarak deneyin bakalım.

Sonuç alamazsanız aynı formülü DİZİ FORMÜLÜ olarak uygulayarak tekrar denersiniz.

Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)
Ömer Baran üstadım,
12. pencere detaylı yazdığım durum olan B32 tarihi C21:L21 aralığındaki en küçük tarih olan c21 hücresindeki 19.10.2005 tarihten daha küçük olduğu durumda #sayı! hatası almakta... Bu duruma göre sizin formül revize edebilecek misiniz?
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Konuyu başlatan
Site Üyesi
Katılım
Konum
ANKARA
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Formül Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
13
Geri
Üst