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.
Med Handyhand kan du nemt få hjælp til dine Excel-opgaver. Opret din opgave gratis, og modtag bud fra dygtige freelancere på få minutter. Uanset om du har brug for assistance til formler, diagrammer eller dataanalyse, er der altid en ekspert klar til at hjælpe dig.