
Genel formül
(=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(A1,"mmyy"),0)))
Özet
Bir tablodaki ilk girişi ay ve yıla göre aramak için, DİZİN, KAÇINCI ve METİN işlevlerine dayalı formül kullanabilir ve dizebilirsiniz.
METİN işlevi ile ARA işlevi. Gösterilen örnekte, F5'teki formül şöyledir:
=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(E5,"mmyy"),0))
burada "giriş" C5: C13 adlandırılmış aralıktır, "tarih" B5: B13 adlandırılmış aralıktır ve E5 geçerli bir tarih içerir.
Bu bir dizi formülüdür ve kontrol + shift + enter ile girilmelidir.
Açıklama
Not: E5: E7'deki değerler, özel sayı biçimi "mmyy" ile biçimlendirilmiş gerçek tarihlerdir.
İçten dışa doğru çalışarak ifade:
MATCH(TRUE,TEXT(date,"mmyy")=TEXT(E5,"mmyy")
"mmyy" biçiminde bir dizi oluşturmak için METİN işlevini kullanır:
("0117"; "0117"; "0117"; "0217"; "0217"; "0217"; "0317"; "0317"; "0317")
E5'teki "0117" değerine göre tek bir dize karşılaştırılır. Sonuç, DOĞRU / YANLIŞ değerler dizisidir:
(DOĞRU; DOĞRU; DOĞRU; YANLIŞ; YANLIŞ; YANLIŞ; YANLIŞ; YANLIŞ; YANLIŞ)
arama dizisi olarak MATCH işlevine, arama değeri DOĞRU ve eşleme türü tam eşleşme için sıfır olarak beslenir. Tam eşleme modunda, KAÇINCI işlevi, F5'teki formülde 1 olan dizideki ilk DOĞRU'nun konumunu döndürür. Bu konum, "giriş" adlı aralığa dayalı bir dizi ile satır numarası olarak INDEX'e gider:
=INDEX(entry,1)
Dizin, belirtilen konumda girişin içindeki öğeyi döndürür.
Not: Belirli bir ay ve yıl için bir giriş bulunmazsa, bu formül #YOK sonucunu döndürür.
Bugünün tarihine göre ilk giriş
Bugünün tarihine göre belirli bir ay ve yıl için ilk girişi almak için formülü E5'teki değer yerine BUGÜN işlevini kullanacak şekilde uyarlayabilirsiniz:
(=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(TODAY(),"mmyy"),0)))