• DİKKAT

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

Excel sıralama ve #yok hatası

Katılım
6 Mayıs 2011
Mesajlar
172
Excel Vers. ve Dili
TR
Merhaba,
ekte yer alan tablomda B-L arasındaki sayıları sıralamak istiyorum, fakat aralarında
bazı yerlerde yazdığım formül sonucu #YOK değerleri de çıkıyor, dolayısıyla sıralama yapılamiyor. kullandığım fonksiyon;
=EĞER(EHATALIYSA(BÜYÜK(B:L;SATIR(B1)));"";BÜYÜK(B:L;SATIR(B1)))teşekkür ederim,

saygılarımla,
 

Ekli dosyalar

merhaba

bunu deneyiniz.
Kod:
=BÜYÜK(EĞER(EHATALIYSA(B:L);0;B:L);SATIR(B1))

dizi formülüdür; ctrl+shift+enter ile giriniz
 
merhaba

bunu deneyiniz.
Kod:
=BÜYÜK(EĞER(EHATALIYSA(B:L);0;B:L);SATIR(B1))

dizi formülüdür; ctrl+shift+enter ile giriniz

*********************************************************
merhaba,
verdiğiniz formül #yok değerinden sonraki sayıları almiyor, ve dizi sözkonusu olunca çok yavaşlatıyor.

Başka bir yol deneyeceğim;
peki, B2-L2 arasındaki hücrelerden sayı nasıl aratabilirim? yani,
=YATAYARA("*";B2:L2;1;YANLIŞ), bu formülde bu aralıkta rastladığı ilk metini verir, sadece sayı aratmak için "*" yerine ne yazabilirim, buradaki "*" değeri metin ise arama yapar. oysa ben metin değil sayı istiyorum.

Saygılarımla,
 
Merhaba,
ekte yer alan tablomda B-L arasındaki sayıları sıralamak istiyorum, fakat aralarında
bazı yerlerde yazdığım formül sonucu #YOK değerleri de çıkıyor, dolayısıyla sıralama yapılamiyor. kullandığım fonksiyon;
=EĞER(EHATALIYSA(BÜYÜK(B:L;SATIR(B1)));"";BÜYÜK(B:L;SATIR(B1)))teşekkür ederim,

saygılarımla,

.

Dosyanız ekte.

.
 

Ekli dosyalar

.

Dosyanız ekte.

.

+++++++++++++++++++++++++++++++++++++++
Teşekkürler son formülünüz çalştı,
ikinci sorduğum soruya nasıl bir cevap alabilirim
yani;

B2-L2 arasındaki hücrelerden sayı nasıl aratabilirim? yani,
=YATAYARA("*";B2:L2;1;YANLIŞ), bu formülde bu aralıkta rastladığı ilk metini verir, sadece sayı aratmak için "*" yerine ne yazabilirim, buradaki "*" değeri metin ise arama yapar. oysa ben metin değil sayı istiyorum.

Saygılarımla,
 
+++++++++++++++++++++++++++++++++++++++
Teşekkürler son formülünüz çalştı,
ikinci sorduğum soruya nasıl bir cevap alabilirim
yani;

B2-L2 arasındaki hücrelerden sayı nasıl aratabilirim? yani,
=YATAYARA("*";B2:L2;1;YANLIŞ), bu formülde bu aralıkta rastladığı ilk metini verir, sadece sayı aratmak için "*" yerine ne yazabilirim, buradaki "*" değeri metin ise arama yapar. oysa ben metin değil sayı istiyorum.

Saygılarımla,

.

Son formülüm hangisi? Dosyada verdiğim üç formül de çalışıyor.

Diğer sorunuzdan bir şey anlamadım.

Örneklendirirseniz, yani şunu bulmak istiyorum derseniz, belki daha anlaşılır olur. Veya ilk dolu hücreyü bulmak istiyorum gibi... Herneyse...


.

.
 
.

Son formülüm hangisi? Dosyada verdiğim üç formül de çalışıyor.

Diğer sorunuzdan bir şey anlamadım.

Örneklendirirseniz, yani şunu bulmak istiyorum derseniz, belki daha anlaşılır olur. Veya ilk dolu hücreyü bulmak istiyorum gibi... Herneyse...


.

.

**********************************************************

yani şöyle;

B-L sütunları arasında sayısal veri aratmak istiyorum.
örnek: B2 ile L2 SÜTUNLARI ARASINDA GEÇEN İLK SAYISAL DEĞER VAR İSE BU DEĞER M2 YE YAZDIRILSIN İSTİYORUM.

BUNU;
=YATAYARA("*";B2:L2;1;YANLIŞ), formülü ile yapmak istedim, formül ilk değeri buluyor ve M2 ye yazdırıyor ama bulduğu değer metin ise yazdırıyor, sayısal değer ise ( 5,8,10,9... gibi) yazdırmıyor. Ben metin değil sayısal değer varsa M2 ye yazdırsın istiyorum.

Saygılarımla,
 

Ekli dosyalar

merhaba

bu işinizi görür mü?
Kod:
=DOLAYLI(ADRES(SATIR();TOPLA.ÇARPIM(KÜÇÜK((ESAYIYSA($B2:$L2))*SÜTUN($B2:$L2);(SÜTUNSAY($B2:$L2)-BAĞ_DEĞ_SAY($B2:$L2))+1))))

dizi formülüdür; ctrl+shift+enter ile giriniz.
not:
hatalı sonuçlar için ehatalıysa veya eğerhata fonksiyonunu formüle ekleyiniz.
 
Merhaba,
ekte yer alan tablomda B-L arasındaki sayıları sıralamak istiyorum, fakat aralarında
bazı yerlerde yazdığım formül sonucu #YOK değerleri de çıkıyor, dolayısıyla sıralama yapılamiyor. kullandığım fonksiyon;
=EĞER(EHATALIYSA(BÜYÜK(B:L;SATIR(B1)));"";BÜYÜK(B:L;SATIR(B1)))teşekkür ederim,

saygılarımla,

M1:
Kod:
=COUNT(B2:L13)

M2, control+shift+enter'la tamamla ve aşağı kopyala:
Kod:
=IF(ROWS($M$2:M2)<=$M$1,
   SMALL(IF(ISNUMBER($B$2:$L$13),$B$2:$K$13),
    ROWS($M$2:M2)),"")
 

Ekli dosyalar

Excel yatayda sayı arama ve bulunan sonucu yazdırma

merhaba

bu işinizi görür mü?
Kod:
=DOLAYLI(ADRES(SATIR();TOPLA.ÇARPIM(KÜÇÜK((ESAYIYSA($B2:$L2))*SÜTUN($B2:$L2);(SÜTUNSAY($B2:$L2)-BAĞ_DEĞ_SAY($B2:$L2))+1))))

dizi formülüdür; ctrl+shift+enter ile giriniz.
not:
hatalı sonuçlar için ehatalıysa veya eğerhata fonksiyonunu formüle ekleyiniz.

*******************************************************
Teşekküer ederim, verdiğiniz fonksiyon çalıştı. fakat biliyorsunuz dizi işin içine girince sistem çok yavaşlıyor, makroları da güvenlik nedeniyle açamiyoruz.
Verdiğiniz fonksiyonu, 5000 satıra uygulayacağım için kağnı gibi çalışır. Bu nedenle şöyle yardımcı olabilir misiniz;

YATAYARA / DÜŞEYARA FONKSİYONLARININ YAPTIĞI İŞE KARŞILIK BİR KARMA FONKSİYON ÖNEREBİLİR MİSİNİZ ?
YAPACAĞI İŞ;
B2-L2 satırında sayı arayacak ve bulduğu ilk hücredeki sayı değerini M2 ye yazacak. hepsi bu...

(NOT: benim yazdığın formül, B2-L2 sütunları boyunca yalnızca bir sütunda sayı değeri oluşturacak, ikici veya üçüncü bir sütunda başka değerler olmayacatır. yani aynı anda hem B2 hem de C2 sütunlarında sayı olamaz, yalnızca birinde olacağı için sizin bana vereceğiniz fonksiyona yardımcı olur sanırım..)

Saygılarımla,
 
*******************************************************
Teşekküer ederim, verdiğiniz fonksiyon çalıştı. fakat biliyorsunuz dizi işin içine girince sistem çok yavaşlıyor, makroları da güvenlik nedeniyle açamiyoruz.
Verdiğiniz fonksiyonu, 5000 satıra uygulayacağım için kağnı gibi çalışır. Bu nedenle şöyle yardımcı olabilir misiniz;

YATAYARA / DÜŞEYARA FONKSİYONLARININ YAPTIĞI İŞE KARŞILIK BİR KARMA FONKSİYON ÖNEREBİLİR MİSİNİZ ?
YAPACAĞI İŞ;
B2-L2 satırında sayı arayacak ve bulduğu ilk hücredeki sayı değerini M2 ye yazacak. hepsi bu...

(NOT: benim yazdığın formül, B2-L2 sütunları boyunca yalnızca bir sütunda sayı değeri oluşturacak, ikici veya üçüncü bir sütunda başka değerler olmayacatır. yani aynı anda hem B2 hem de C2 sütunlarında sayı olamaz, yalnızca birinde olacağı için sizin bana vereceğiniz fonksiyona yardımcı olur sanırım..)

Saygılarımla,

#9'u denediniz mi?
 
*******************************************************
Teşekküer ederim, verdiğiniz fonksiyon çalıştı. fakat biliyorsunuz dizi işin içine girince sistem çok yavaşlıyor, makroları da güvenlik nedeniyle açamiyoruz.
Verdiğiniz fonksiyonu, 5000 satıra uygulayacağım için kağnı gibi çalışır. Bu nedenle şöyle yardımcı olabilir misiniz;

YATAYARA / DÜŞEYARA FONKSİYONLARININ YAPTIĞI İŞE KARŞILIK BİR KARMA FONKSİYON ÖNEREBİLİR MİSİNİZ ?
YAPACAĞI İŞ;
B2-L2 satırında sayı arayacak ve bulduğu ilk hücredeki sayı değerini M2 ye yazacak. hepsi bu...

(NOT: benim yazdığın formül, B2-L2 sütunları boyunca yalnızca bir sütunda sayı değeri oluşturacak, ikici veya üçüncü bir sütunda başka değerler olmayacatır. yani aynı anda hem B2 hem de C2 sütunlarında sayı olamaz, yalnızca birinde olacağı için sizin bana vereceğiniz fonksiyona yardımcı olur sanırım..)

Saygılarımla,

merhaba

anladığım; her satırda sadece 1 hücrede sayısal veri var, başka varsa bu sayısal veri değil.
eğer doğru anladıysam bunu deneyiniz.

Kod:
=DOLAYLI(ADRES(SATIR();KAÇINCI(9,99999999999999E+307;B2:L2)+1))
Kod:
=İNDİS(B2:L2;0;KAÇINCI(9,99999999999999E+307;B2:L2))

not:
#YOK hatası için; hatayı yok say fonksiyonunu formüle ekleyiniz.
 
Geri
Üst