Soru Otomatik Kelime Değiştirme

Katılım
8 Aralık 2020
Mesajlar
11
Excel Vers. ve Dili
2016 türkçe.
Merhaba arkadaşlar aranızda yeniyim ve günlerdir aradığım sorunun cevabını umarım bulacağım burada;

B2 ile B28 arasında girilen yazı rakam vb. Tüm değerleri otomatikmen sonuç satırı (B29) aktarıyor.
Bana ise bu işlemi bozmadan sadece 5 karakterden az olan değerler yerine YOK yazmasını sağlamak.
Örneğin 1a2b3 değeri gelirse "YOK" 1a2b3c gibi 6 karakter ve üzeri data gelirse gelen veriyi aynı satıra alma devam etmeli.

Kullandığım Formül

Kod:
=ARA(2;1/(B1:B28<>"");B1:B28)


Bu özellik bozulmadan ek olarak gelen 5 karakter ve altında olan tüm veriler yerine otomatik olarak YOK diye değiştirmeli karakter ve üzeri verileri ise yine aynı şekilde sonuç satırına alabilmeli her sütundan.

Resimde ki durumu açıklamak gerekirse sütuna 2222 geldiğinde sonuç satırına onu aldı sonra sütuna savaş55 geldi onu aldı gelmeye devam ettikçe son geleni alıyor sonuç satırına, bu özelliği bozmamalıyım önemli olarak.

Teşekkürler şimdiden.
 
Katılım
24 Nisan 2005
Mesajlar
3,669
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Bu şekilde deneyiniz

Kod:
=IF(LEN(LOOKUP(2;1/(B1:B28<>"");B1:B28))>5;LOOKUP(2;1/(B1:B28<>"");B1:B28);"YOK")

TÜRKÇE si sanırım.
=EĞER(UZUNLUK(ARA(2;1/(B1:B28<>"");B1:B28))>5;ARA(2;1/(B1:B28<>"");B1:B28);"YOK")
 
Katılım
8 Aralık 2020
Mesajlar
11
Excel Vers. ve Dili
2016 türkçe.
Bu şekilde deneyiniz

Kod:
=IF(LEN(LOOKUP(2;1/(B1:B28<>"");B1:B28))>5;LOOKUP(2;1/(B1:B28<>"");B1:B28);"YOK")

TÜRKÇE si sanırım.
=EĞER(UZUNLUK(ARA(2;1/(B1:B28<>"");B1:B28))>5;ARA(2;1/(B1:B28<>"");B1:B28);"YOK")
Hocam çok teşekkür ederim bu işime yaradı ve aradığımı buldum.

Son bir sorum daha var peki gün içinde istediğim saatte excel de tüm satırları nasıl silebilirim örneğin her gün sabah sekizde tüm stünlara gelen verilerin silinmesini istiyorum misalen B2-B1441 ve DI2-DI1441 bu sütunlarda gelen herşey o saatte sıfırdan başlayacak yapılıyormuş bu tür birşey ama onu da tam çözmüş değilim yeni uğraşıyorum bunun ile ilgili araştırmalarım sürüyor ama henüz sonuca eremedim.
 
Katılım
8 Aralık 2020
Mesajlar
11
Excel Vers. ve Dili
2016 türkçe.
Peki şöyle birşey yapmak istesem nasıl yapılabilir?

Kod:
=EĞER(UZUNLUK(ARA(2;1/(B1:B28<>"");B1:B28))>5;ARA(2;1/(B1:B28<>"");B1:B28);"YOK")
Bu formül bana 5 karakterden az oluca yok yazma imkanı veriyor bilindiği üzere ben bunun yerine mesela 12 adet ---- bu şekilde tre işaretini gördüğünde bunu yok sayarak en son değeri vermeye devam etmesini nasıl sağlayabilirim? yani 12 tre geldiğinde onu yok sayarak sürekli 12 tre olmayan en son değeri aktif almasını istiyorum.

Teşekkürler.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,179
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
=ARA(2;1/((B1:B28<>"")*(B1:B28<>"------------"));B1:B28)
 
Katılım
8 Aralık 2020
Mesajlar
11
Excel Vers. ve Dili
2016 türkçe.
Kod:
=ARA(2;1/(DI2:DI1441<>"")*(DI2:DI1441<>"HATALI LOT");DI2:DI1441)
BU formülde yapmak istdiğim şey.

Excel üzerinde bu formül DI1442 de kayıtlı. Sütunlara alt alta gelen değerlei 1442 üzerinden okuyorum. kelime veya rakam fark etmeden. hep son gelen değeri alıyorum ancak şöyle birşey var.

var sayalım "savas55" geldi sonrasında "HATALI LOT" geldi Bunu yok sayıp savas55 olarak almaya veya devamında değişik bir değer gelirse onu almaya devam etmesini sağlamaya çalışıyorum.

Özet ile.

Alt alta hep son gelen değeri alsın ancak her zaman "HATALI LOT" Yazısın yok saysın istiyorum bunu nasıl yapacağım.

Teşekkürler.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,179
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu formül belirlenen aralıkta boş olmayan ve HATALI LOT olmayan son hücredeki veriyi verir.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,179
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sanıyorum parantez hatası olduğu için sonuç alamıyorsunuz.

#5 nolu mesajımı güncelledim. Son halini deneyiniz.
 
Üst