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

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
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
 
Katılım
6 Mayıs 2011
Mesajlar
172
Excel Vers. ve Dili
TR
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,
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
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

Katılım
6 Mayıs 2011
Mesajlar
172
Excel Vers. ve Dili
TR
.

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,
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
+++++++++++++++++++++++++++++++++++++++
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...


.

.
 
Katılım
6 Mayıs 2011
Mesajlar
172
Excel Vers. ve Dili
TR
.

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

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
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.
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
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

Katılım
6 Mayıs 2011
Mesajlar
172
Excel Vers. ve Dili
TR
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,
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
*******************************************************
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?
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
*******************************************************
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.
 
Üst