• DİKKAT

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

fatura seri numaralarını bul ve işaretle

ceysuhan

Altın Üye
Katılım
26 Ağustos 2004
Mesajlar
43
Excel Vers. ve Dili
İşte Office 2013 Tr 64 bit
Evde Office 2019 Tr 64 bit
Ekteki excel dosyasında C ve D sütunlarındaki başlangıç ve bitiş numaraları ve arasındaki seri numaralarını F stunundaki listede ile karşılaştırıp kullanıldı ise yanına kullanıldı ibaresi nasıl yazdırabilirim. Yardımlarınız için şimdiden teşekkür ederim.
 

Ekli dosyalar

Merhaba,

Deneyiniz.
DİZİ formülüdür.
Kod:
=EĞER(VE(SAĞDAN(F2;6)+0>=MİN(EĞERHATA(--SAĞDAN($C$2:$D$20;6);"-"));SAĞDAN(F2;6)+0<=MAK(EĞERHATA(--SAĞDAN($C$2:$D$20;6);"-")));"KULLANILDI";"")
 
Son düzenleme:
=EĞER(EĞERSAY(C:D;F2)>0;"KULLANILDI";"")
Bu formülü kullanabilirsiniz.
 
Hazırlamışken alternatif olsun.
Kod:
=EĞER(TOPLA.ÇARPIM((SOLDAN($C$2:$C$20;2)=SOLDAN(F2;2))*(SAĞDAN($C$2:$C$20;5)<=SAĞDAN(F2;5))*(SAĞDAN($D$2:$D$20;5)>=SAĞDAN(F2;5)));"Kullanıldı";"")
 
Cevaplarınız için teşekkür ederim ellerinize kollarınıza sağlık tam istediğim gibi olmuş.
 
Merhaba,

Deneyiniz.
DİZİ formülüdür.
Kod:
=EĞER(VE(SAĞDAN(F2;1)+0>=MİN(EĞERHATA(--SAĞDAN($C$2:$D$20;1);"-"));SAĞDAN(F2;1)+0<=MAK(EĞERHATA(--SAĞDAN($C$2:$D$20;1);"-")));"KULLANILDI";"")
Sayın @NextLevel formülünüz altarnatif değil çözüm. Ben Serileri aynı olarak hesaplama yaptım. Ab-Ac ayrımını yeni fark ettim.
 
Alternatif makro çalışması.

Kod:
Sub kod()
Sheets("Sayfa1").Select

a = Range("A2:D" & Cells(Rows.Count, 1).End(3).Row).Value
Set dc = CreateObject("scripting.dictionary")
    For i = 1 To UBound(a)
        k1 = Split(a(i, 3), " ")(1)
        k2 = Split(a(i, 4), " ")(1)
        For j = k1 To k2
            fatura = Split(a(i, 4), " ")(0) & " " & Format(j, "000000")
            dc(fatura) = ""
        Next j
    Next i

a = Range("F2:F" & Cells(Rows.Count, 6).End(3).Row).Value
    For i = 1 To UBound(a)
        If dc.exists(a(i, 1)) Then
            a(i, 1) = "KULLANILDI"
        Else
            a(i, 1) = ""
        End If
    Next i

[G2].Resize(UBound(a)) = a
MsgBox "İşlem bitti.", vbInformation
End Sub
 
ekli dosyada bulunan
=EĞER(TOPLA.ÇARPIM((SOLDAN($C$2:$C$20;2)=SOLDAN(F18;2))*(SAĞDAN($C$2:$C$20;5)<=SAĞDAN(F18;5))*(SAĞDAN($D$2:$D$20;5)>=SAĞDAN(F18;5)));"Kullanıldı";"")

Bu formülde "kullanıldı" değilde B sütunundaki kullanıldığı tarihi getirebilmek için formülü nasıl düzenlememiz gerekir. Yardımlarınız için şimdiden teşekkür ederim.
 

Ekli dosyalar

=EĞERHATA(İNDİS($B$2:$B$20;TOPLA.ÇARPIM((SOLDAN($C$2:$C$20;2)=SOLDAN(F2;2))*(SAĞDAN($C$2:$C$20;5)<=SAĞDAN(F2;5))*(SAĞDAN($D$2:$D$20;5)>=SAĞDAN(F2;5))*SATIR($B$2:$B$20))-1);"")
 
Alternatif;

C++:
=EĞERHATA(DOLAYLI("B"&TOPLA.ÇARPIM((F2>=$C$2:$C$20)*(F2<=$D$2:$D$20)*SATIR($B$2:$B$20)));"")
 
Cevaplarınız için çok teşekkür ederim.
 
Geri
Üst