Avatar billede stegemueller Novice
18. marts 2009 - 12:28 Der er 12 kommentarer og
1 løsning

Sammenligne rækker med blokke af sammenhængende celler

Jeg vil om kort tid have 3.000 rækker, der skal sammelignes, og jeg prøver at finde ud af, hvordan det kan gøres med Excel.

Fx vil jeg i kolonne i kolonne A - D have disse værdier om brugernavn, insititution, leder og arbejdstid
HABST, SNS, AME, 37

Disse data kommer fra ét system og de skal sammenlignes med kolonne F - I. (Kolonne E lader jeg være tom for at skabe lidt overblik)

Hele idéen er, at data fra de to systemer skal være identiske - og jeg vil finde de rækker, hvor de to blokke ikke er ens. Hvis nu der i kolonne F - I står følgende:
HABST, SNS, AME, 25
er der altså en afvigelse i arbejdstiden, og den række/det felt skal der defor tages hånd om.

Jeg har søgt her på siden og troede jeg kunne tage udgangspunkt i nedenstående, men kan ikke få det til at virke. Derfor vil jeg være glad for hjælp.

---
Hvis du sætter de to talrækker ind i henholdsvis A- og B-kolonnen, ville jeg i C1 skrive: =HVIS(TÆL.HVIS(B:B;A1)=1;"";"FEJL!") og kopiere nedad. Sæt et autofilter (Data > Autofilter, vælg "Ikke tomme").
Avatar billede supertekst Ekspert
18. marts 2009 - 12:42 #1
Ellers kan en stump VBA-kode klare dette, hvis det har interesse.
Avatar billede x-lars Novice
18. marts 2009 - 12:55 #2
Den formel du giver, tester kun, om A1 findes i B-kolonnen. Hvis dine data står som angivet, og hvis vi også lader J-kolonnen fri af hensyn til overskueligheden, kunne du i K1 skrive (eller kopiere herfra):

=HVIS(TÆL.HVIS(F:F;A1)=1;"";"FEJL!")&HVIS(TÆL.HVIS(G:G;B1)=1;"";"FEJL!")&HVIS(TÆL.HVIS(H:H;C1)=1;"";"FEJL!")&HVIS(TÆL.HVIS(I:I;D1)=1;"";"FEJL!")

Og så ellers følge tippet fra før.

Hvis det skal bruges på en endnu større tabel, har supertekst ret, at det vil være mere praktisk at lave noget kode.
Avatar billede x-lars Novice
18. marts 2009 - 13:00 #3
Vrøvl! Se lige væk fra sidste indlæg. Formlen skal være
=HVIS(A2=F2;"";"FEJL!")&HVIS(B2=G2;"";"FEJL!")&HVIS(C2=H2;"";"FEJL!")&HVIS(D2=I2;"";"FEJL!")
Avatar billede stegemueller Novice
18. marts 2009 - 13:08 #4
Hej

Mange tak for superhurtige svar!

Jeg glemte før at skrive, at jeg selvfølgelig havde tilpasset den gamle kode til mit ex. Sorry.

Jeg har nu testet x-lars forslag, men synes ikke jeg kan få det til at virke, for jeg har med vilje lavet 2 helt ens blokke i samme række, og der melder den også fejl. Nu er det lidt svært at gengive et excelark, så I får dem lige med kommaer:

HABST, SNS, AME, 37, HABST, SNS, AME, 37  FEJL!FEJL!FEJL!FEJL!

Venlig hilsen
Hanne B. Stegemüller
Avatar billede supertekst Ekspert
18. marts 2009 - 13:14 #5
Du skal være velkommen til at sende et uddrag af din testfil - så skal jeg prøve...
Avatar billede stegemueller Novice
18. marts 2009 - 13:17 #6
Tusind tak for jeres hjeælpsomhed. Er det sådan, du mener:

HABST    SNS    AME    37        HABST    SNS    AME    25        FEJL!FEJL!FEJL!FEJL!
HABST    SNS    AME    37        HABST    SNS    AME    37        FEJL!FEJL!FEJL!FEJL!
HABST    SNS    AME    37        Hest    SNS    AME    37        FEJL!FEJL!FEJL!FEJL!
HABST    SNS    AME    37        HABST    BLST    AME    12        FEJL!FEJL!FEJL!FEJL!
HABST    SNS    AME    37        HABST    MST    AME    37        FEJL!FEJL!FEJL!FEJL!
HABST    SNS    AME    37        HABST    SNS    Habst    37        FEJL!FEJL!FEJL!FEJL!
Avatar billede supertekst Ekspert
18. marts 2009 - 13:27 #7
Det var nu selve filen (evt. uddrag) jeg tænkte på - men ovennævnte kan da anvendes i første omgang.
Avatar billede stegemueller Novice
18. marts 2009 - 13:53 #8
Jeg kan desværre ikke finde et sted, jeg kan vedhæfte en fil. Findes det?
Avatar billede supertekst Ekspert
18. marts 2009 - 13:55 #9
Du kan i min profil se mail-adr.
Avatar billede stegemueller Novice
18. marts 2009 - 13:59 #10
Christ!! Selvfølgelig - tal. regenark er sendt til dig.

Venlig hilsen
Hanne B. Stegemüller
Avatar billede supertekst Ekspert
18. marts 2009 - 14:03 #11
Ok - afventer...
Avatar billede stegemueller Novice
18. marts 2009 - 15:41 #12
Jeg vil meget gerne give supertekst de 200 point, men jeg kan simpelthen ikke finide ud af det ny edesign her på siden (det er længe siden jeg har været her sidst).
Avatar billede supertekst Ekspert
18. marts 2009 - 15:49 #13
Her er et svar - blot accepter dette:
=====================================

Public Sub sammenLigning()
    For række = 1 To 65000
        If Cells(række, 1) = "" Then
            Exit For
        Else
            For kolonne = 1 To 4
                If Cells(række, kolonne) <> Cells(række, kolonne + 5) Then
                    Cells(række, kolonne + 5).Interior.ColorIndex = 6
                End If
            Next kolonne
        End If
    Next række
End Sub
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester