... ifadesiyle başlayan veri kaçıncı satırda

Katılım
22 Ekim 2017
Mesajlar
6
Excel Vers. ve Dili
2010
Selamunaleyküm,

sormak istediğim şey şu:
A1:A999 aralığında ŞİMDİ() kodu ile kayıtlar yapıyorum. Bilirsiniz şimdi kodu tarihten sonra saat de atıyor, ki saat atması bana lazım. ancak ben bu aralıkta mesela B1 hücresine bir tarih yazarak (saat içermeyen) A1:A999 aralığında o tarih ile başlayan ilk hücrenin satır numarasını almak istiyorum.

Açıklayıcı olsun diye:
=(ARA(2;1/(A1:A999<>"");SATIR(A1:A999)
formülünü kullandığım zaman, bu aralıktaki metin içeren son hücrenin satır numarasını veriyor. yani içi dolu en alt satırın numarasını veriyor.

bu mantıkta, ama şu iki şey farkla:
1-aramak için tam ifade elimde değil, ... ile başlayan satırı bulmasını (noktalı yeri b1'den alacak)
2- o ifadeyi içeren son satır değil ilk satırı vermesini

istiyorum.

Mevzu karışık olduğu için biraz daha somutlaştırayım:
a1 - 9.2.18 09:29
a2 - 9.2.18 11:55
a3 - 9.2.18 14:25
a4 - 10.2.18 12:43
a5 - 10.2.18 12:45
a6 - 12.2.18 11:18

böyle diyelim.
b1 de 10.2.18

formülden istediğim: bana b1'deki ifade ile başlayan (10.2.18) ilk satırın satır numarasını vermesi: yani 4 rakamını çıkarması.

Çok araştırdım, bulamadım. Yardımcı olursanız çok sevinirim.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba, foruma hoşgeldiniz.

Birkaç alternatif çözüm önereceğim.

Şayet B1 hücresine yazacağınız tarih;
-- A sütununda mutlaka yer alacaksa (örnek olarak verdiğiniz tarihin durumu böyle) ilk dört formülden birini,
-- A sütünunda yer almayabilecekse ve aranan tarihten büyük ilk tarihin satırını tespit etmek isterseniz son formülü,
dizi formülüne dönüştürerek kullanabilirsiniz.

Formülün dizi formülüne dönüştürülmesi:
-- Seçtiğiniz formülü hücreye yapıştırın,
-- Bu hücre seçili duruda iken F2 tuşuna basarak hücre içerisine girin,
-- CTRL ve SHIFT tuşları basılı durumda iken ENTER tuşuna basarak işlemi tamamlayın.
İşlemi doğru yapmışsanız formül kendiliğinden {....} şeklinde köşeli parantez arasına alınır.
.
Kod:
=[COLOR="red"]KAÇINCI[/COLOR](B1;[COLOR="red"]TAMSAYI[/COLOR]($A$1:$A$6);0)
=[COLOR="red"]KAÇINCI[/COLOR](B1;[COLOR="red"]AŞAĞIYUVARLA[/COLOR]($A$1:$A$6;0);0)
=[COLOR="Red"]MİN[/COLOR]([COLOR="red"]EĞER[/COLOR]([COLOR="red"]TAMSAYI[/COLOR]($A$1:$A$6)=B1;[COLOR="red"]SATIR[/COLOR]($A$1:$A$6)))
=[COLOR="Red"]KAÇINCI[/COLOR](B1&"";[COLOR="red"]SOLDAN[/COLOR]($A$1:$A$6;5);0)

=[COLOR="red"]KÜÇÜK[/COLOR]([COLOR="red"]EĞER[/COLOR]($A$1:$A$6>=B1;[COLOR="Red"]SATIR[/COLOR]($A$1:$A$6));1)
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Alternatif olarak ,ilk büyük eşit tarihin satırı ise,Tarihler A Hücresinde ,Aranan tarih B1 Hücresinde olduğu var sayılmıştır.
Kod:
=KAÇINCI(BÜYÜK($A$1:$A$100;EĞERSAY(A$1:$A$100;">="&B1));$A$1:$A$100;0)
 
Son düzenleme:
Katılım
22 Ekim 2017
Mesajlar
6
Excel Vers. ve Dili
2010
Çok teşekkür ederim... Başarılı oldu. teşekkürler
 
Üst