For at generere en unik og reproducerbar hash fra dokumentnavne til brug i VLOOKUP, kan man overveje følgende muligheder:
CONCATENATE
, TEXTJOIN
, og MD5
(via VBA) for at skabe en unik identifikator.
Function MD5Hash(str As String) As String
Dim enc As Object
Dim bytes() As Byte
Dim hash() As Byte
Dim i As Integer
Set enc = CreateObject("System.Security.Cryptography.MD5CryptoServiceProvider")
bytes = StrConv(str, vbFromUnicode)
hash = enc.ComputeHash_2((bytes))
For i = 0 To UBound(hash)
MD5Hash = MD5Hash & LCase(Right("0" & Hex(hash(i)), 2))
Next
End Function
Function SimpleHash(str As String) As Long
Dim i As Integer
Dim hash As Long
hash = 0
For i = 1 To Len(str)
hash = hash + Asc(Mid(str, i, 1))
Next i
SimpleHash = hash Mod 1000000 ' Modulus for at begrænse længden
End Function
Afslutningsvis kan det konkluderes, at der ikke er en direkte indbygget funktion i Excel til at generere en unik og reproducerbar hash fra dokumentnavne. Man kan enten bruge VBA til at implementere en eksisterende hash-funktion som MD5 eller udvikle en egen algoritme afhængigt af behovene.
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker