• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Karşılığı Boş İse En Yakınını Bul

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

vernel

Yeni Üye
Katılım
12 Ağu 2021
Mesajlar
321
Çözümler
1
Aldığı beğeni
127
Excel V
Office 2013 TR
Konu Sahibi
Merhabalar, Aranan Veri 5005 (H2) D sütununda bulunmuyor ise veya 5005 D sütununda bulunuyor ama E sütununda karşılığı boş ise 5005 den en küçük kodların en büyük olan kodun karşılığını bulması mümkün mü

1668063036784.png
 
Çözüm
Düşüncelerimi yazıp, alternatif formül önermek istedim...
Bence değerlendirilmesi gereken 3 durum mevcut.

1 - Seçilen kod , kodlar içinde en küçük olan ise ve karşılığı BOŞ (ya da METİN) ise sonuç ne olacak?
Yani örneğe göre,
aranan değer : 5005 değil de 1047 olsun
Fiyatı : BOŞ (ya da METİN olarak – (tire işareti) yazıyor) olsun.
Bu durumda, sonuç bulunamayacak ve #YOK hatası verecektir... Hata yerine "" (BOŞ) değeri mi yazdırılacak?

2 - Seçilen kod : 5005 olsun.
Arıyoruz 5005 e karşılık gelen değeri.... Ve karşılığında ise BOŞ (ya da METİN) mevcut...
Bu durumda, 5005 den küçük olan değerler içerisinde En BÜYÜK olanın karşılığına bakıyoruz....

Şimdi örnek verelim...
Tablonuza baktığımızda, 5005 den küçük olan...
Konu Sahibi
Merhaba. Getir kodunu çalıştırarak değeri getirebilirsin.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
merhaba oilgun, ilgine teşekkür ederim. karşılığı dolu ise düşeyarada olduğu gibi doğrı sonucu getiriyor. Ancak karşılığı boş ise sonuç hücresi de boş kalıyor.
 
Merhabalar

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Code listesi sıralı olmalı ayrıca
Burada bir husus 6788 yazınca en yakın 5005 in karşılığı 0 ı getiriyor
 
Son düzenleme:
Konu Sahibi
Merhabalar

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Code listesi sıralı olmalı ayrıca
Burada bir husus 6788 yazınca en yakın 5005 in karşılığı 0 ı getiriyor
evet ben de onu yazacaktım mesudiye_052. Kodlar sıralı olması halinde formül çalışıyor ama kodlar karışık olacak bizim listede.
 
Düşüncelerimi yazıp, alternatif formül önermek istedim...
Bence değerlendirilmesi gereken 3 durum mevcut.

1 - Seçilen kod , kodlar içinde en küçük olan ise ve karşılığı BOŞ (ya da METİN) ise sonuç ne olacak?
Yani örneğe göre,
aranan değer : 5005 değil de 1047 olsun
Fiyatı : BOŞ (ya da METİN olarak – (tire işareti) yazıyor) olsun.
Bu durumda, sonuç bulunamayacak ve #YOK hatası verecektir... Hata yerine "" (BOŞ) değeri mi yazdırılacak?

2 - Seçilen kod : 5005 olsun.
Arıyoruz 5005 e karşılık gelen değeri.... Ve karşılığında ise BOŞ (ya da METİN) mevcut...
Bu durumda, 5005 den küçük olan değerler içerisinde En BÜYÜK olanın karşılığına bakıyoruz....

Şimdi örnek verelim...
Tablonuza baktığımızda, 5005 den küçük olan değerler, 4952, 3780, 2062 ve 1047....

a - bu değerlerin E kolonundaki karşılıklarına baktığımızda sadece 1047 nin karşılığı olarak bir SAYI değeri var olduğunu varsayalım. Yani tabloda sadece 1047 ve 6789 için karşılık değerler var diğerleri için BOŞ hücre olsun.
Bu durumda istenilen sonuç : 1047 için yazılan değer (tabloya göre 12) mi olacak? Yoksa, 5005 değerinden küçük olanların en büyüğü olan 4952 ye karşılık gelen BOŞ hücre (yani "" ya da 0) mı olacak?

b - 5055 den küçük olan tüm değerlerin karşılığı BOŞ (ya da METİN) ise
(yani tablonuza göre sadece 6789 için bir SAYI değeri var ve diğerleri BOŞ)
bu durumda istenilen sonuç ne olacak? #YOK şeklinde hata mı versin yoksa ""(BOŞ) değeri mi yazdırılsın.

3 - Aranan kod, kodlar içerisinde Mevcut değilse
yani 5005 kod listesinde var evet... Ama biz 5005 değil de 5000 yazdık ki 5000 kod listesinde mevcut değil...
Bu durumda beklenen sonuç ne olacak?
5000 den küçük olanlar içerisinde en büyüğüne karşılık gelen değer mi yazdırılacak? Yoksa, "Kod listesinde Mevcut değil" vs... gibi ibare mi yazılacak?

Formülle çözüm istenirse,
1. kriter için ""(BOŞ) yazdırılıyor.
2. kriter için Küçük olanların içerisinde E kolonuda SAYI değerine sahip olanların en büyüğüne bakılıyor ve o değer alınıyor. (Yani 5005 den küçük olup da sadece 1047 nin karşısında değer varsa o değer yazdırılıyor)
3. kriter için, 5005 kod listesinde olmasa da, karşılığı bulunamadığı için, 2. kriter uygulanıyor. Yani küçük olanlar içerisinde E kolonunda değer olanların en büyük kod numarası araştırılıyor ve yazdırılıyor.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Not : sonuç TEK hücrede istendiğinden hücre aralıklarında sabitlemeler yapılmadı.
 
Çözüm
Konu Sahibi
Düşüncelerimi yazıp, alternatif formül önermek istedim...
Bence değerlendirilmesi gereken 3 durum mevcut.

1 - Seçilen kod , kodlar içinde en küçük olan ise ve karşılığı BOŞ (ya da METİN) ise sonuç ne olacak?
Yani örneğe göre,
aranan değer : 5005 değil de 1047 olsun
Fiyatı : BOŞ (ya da METİN olarak – (tire işareti) yazıyor) olsun.
Bu durumda, sonuç bulunamayacak ve #YOK hatası verecektir... Hata yerine "" (BOŞ) değeri mi yazdırılacak?

2 - Seçilen kod : 5005 olsun.
Arıyoruz 5005 e karşılık gelen değeri.... Ve karşılığında ise BOŞ (ya da METİN) mevcut...
Bu durumda, 5005 den küçük olan değerler içerisinde En BÜYÜK olanın karşılığına bakıyoruz....

Şimdi örnek verelim...
Tablonuza baktığımızda, 5005 den küçük olan değerler, 4952, 3780, 2062 ve 1047....

a - bu değerlerin E kolonundaki karşılıklarına baktığımızda sadece 1047 nin karşılığı olarak bir SAYI değeri var olduğunu varsayalım. Yani tabloda sadece 1047 ve 6789 için karşılık değerler var diğerleri için BOŞ hücre olsun.
Bu durumda istenilen sonuç : 1047 için yazılan değer (tabloya göre 12) mi olacak? Yoksa, 5005 değerinden küçük olanların en büyüğü olan 4952 ye karşılık gelen BOŞ hücre (yani "" ya da 0) mı olacak?

b - 5055 den küçük olan tüm değerlerin karşılığı BOŞ (ya da METİN) ise
(yani tablonuza göre sadece 6789 için bir SAYI değeri var ve diğerleri BOŞ)
bu durumda istenilen sonuç ne olacak? #YOK şeklinde hata mı versin yoksa ""(BOŞ) değeri mi yazdırılsın.

3 - Aranan kod, kodlar içerisinde Mevcut değilse
yani 5005 kod listesinde var evet... Ama biz 5005 değil de 5000 yazdık ki 5000 kod listesinde mevcut değil...
Bu durumda beklenen sonuç ne olacak?
5000 den küçük olanlar içerisinde en büyüğüne karşılık gelen değer mi yazdırılacak? Yoksa, "Kod listesinde Mevcut değil" vs... gibi ibare mi yazılacak?

Formülle çözüm istenirse,
1. kriter için ""(BOŞ) yazdırılıyor.
2. kriter için Küçük olanların içerisinde E kolonuda SAYI değerine sahip olanların en büyüğüne bakılıyor ve o değer alınıyor. (Yani 5005 den küçük olup da sadece 1047 nin karşısında değer varsa o değer yazdırılıyor)
3. kriter için, 5005 kod listesinde olmasa da, karşılığı bulunamadığı için, 2. kriter uygulanıyor. Yani küçük olanlar içerisinde E kolonunda değer olanların en büyük kod numarası araştırılıyor ve yazdırılıyor.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Not : sonuç TEK hücrede istendiğinden hücre aralıklarında sabitlemeler yapılmadı.
Teşekkürler 52779,
1. Kodlar 0 dan başlayacağı için 1047 den küçük olanlar 0'ın sonucunu almalı
2. Kodlar sadece sayı olacak ama sonuçlar sayı veya metin olabilir. Örneğin 2062, 3780 boş olsa sonuç 1047 > 12 olur. 3780 de boş ve 2062 "abc" olsa, sonuç abc olur.
3. Aranan kod, kodlar arasında olmasa da sanki varmış gibi yani 5005 gibi davranmalı.

Not : Formül doğru çalışıyor. Teşekkürler
 
Teşekkürler 52779,
1. Kodlar 0 dan başlayacağı için 1047 den küçük olanlar 0'ın sonucunu almalı
2. Kodlar sadece sayı olacak ama sonuçlar sayı veya metin olabilir. Örneğin 2062, 3780 boş olsa sonuç 1047 > 12 olur. 3780 de boş ve 2062 "abc" olsa, sonuç abc olur.
3. Aranan kod, kodlar arasında olmasa da sanki varmış gibi yani 5005 gibi davranmalı.

Not : Formül doğru çalışıyor. Teşekkürler
Fiyat kolonunda "abc" gibi METİN de olabileceğinden dolayı formülde değişiklik yapmak gerekir.

1 - H2 hücresine Normalde SAYI yazılacağından formül kısaltılabilir. Ancak yanlışlıkla METİN yazılabilir ya da silinip BOŞ bırakılabilir şeklinde düşünerek H2 (aranan değer) hücresinin de değerlendirilmesi formüle eklendi.
Değerlendirmede,
** aranan değerin SAYI olması, 0 dan Büyük ya da eşit olması ve Kod Bölümündeki sayıların en küçüğünden de KÜÇÜK olması durumları ele alındı.
2 - aranan değer sayı değilse ya da 0 dan küçükse "" (BOŞ) olarak değerlendirilir.
3 - aranan değer hem sayı ve hem de 0 dan büyük ya da eşit , ancak kod listesindeki en küçük değerden de küçükse
"Kodlar 0 dan başlayacağı için 1047 den küçük olanlar 0'ın sonucunu almalı"
uyarısına göre 0 değeri alacaktır.
4 - aranan değer, Kod listesindeki en büyük değerden daha büyük bir değer olduğunda, ya da Fiyat kolonu BOŞ olduğunda, E kolonuda bir değere sahip olanların en büyüğüne bakılıyor ve o değer alınıyor... Bu değer Metin ya da sayı olabilir.


HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst