Google sheets - voertuig en boekingsnummer koppelen

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Niekleair
  • Registratie: Oktober 2006
  • Laatst online: 11-06-2024
Het bedrijf waar ik werk gebruikt Google Sheets voor het bijhouden van een boekingskalender.
Naast de boekingskalender hebben we een lijst voor elke vestiging met de boekingen die per dag vertrekken. Deze lijst wordt automatisch gegenereerd, ongeveer 2 weken vooruit maar wijzingingen moeten handmatig doorgevoerd worden.

Hieronder een voorbeeld van hoe de kalender er uit ziet (namen zijn gemaskeerd voor privacyredenen).

Afbeeldingslocatie: https://tweakers.net/i/SOHitVo2JSYcPD23xF-sA45dmaA=/800x/filters:strip_exif()/f/image/gUefrqQLxGDEETkBJgtKkJu1.png?f=fotoalbum_large

Ik zie dat de kolom letters weggevallen zijn. De 'kalender' begint bij kolom G.

Er zijn meerdere van deze kalenders voor verschillende categorieen.
De voertuignummers staan in het voorbeeld in Kolom D, in sommige gevallen kan dit ook Kolom E zijn.

Iedere boeking is een aantal samengevoegde (is dat het Nederlandse woord voor merge?) cellen en de rij waarin deze boeking zich bevind, bepaald welk voertuig is toegewezen.

Nu ben ik op zoek naar een formule waarmee ik automatisch het boekingsnummer (de 2024xxxxx codes) aan een voertuignummer kan koppelen.

Simpelgezegd, als het boekingsnummer voorkomt in de kolommen G - NH, bepaal rijnummer (n) en geef de waarde in cel D(n)

Dit is volgens mij een vrij basale functionaliteit van iedere spreadsheet; maar het lukt mij niet om de formule te vinden.

Om meerdere tabbladen te doorzoeken, kan ik waarschijnlijk met "IF" uit de voeten; dat is voor nu buiten de scope van mijn vraag.

Ik gebruik:
Google Sheets
Excel (als dit alleen in Excel werkt, dan kan ik mijn sheets exporteren naar excel)

[img]error.jpg[/img]

Beste antwoord (via Niekleair op 11-06-2024 02:07)


  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 19:20

g0tanks

Moderator CSA
pagani schreef op donderdag 6 juni 2024 @ 18:29:
Het sheetsequivalent van hlookup of vlookup. Ze heten er ook hetzelfde, net even gecontroleerd.
Volgens mij is VLOOKUP of XLOOKUP hier niet de juiste functie. Het zou ook niet nodig moeten zijn aangezien alle informatie op dezelfde regel staat.

@Niekleair dat het allemaal samengevoegde cellen zijn maakt het nogal een zooitje. Ik zou eerst opzoek gaan naar een formule die per rij bepaalt wat het boekingsnummer is.

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW

Alle reacties


Acties:
  • 0 Henk 'm!

  • pagani
  • Registratie: Januari 2002
  • Niet online
Het sheetsequivalent van hlookup of vlookup. Ze heten er ook hetzelfde, net even gecontroleerd.

[ Voor 37% gewijzigd door pagani op 06-06-2024 18:30 ]


Acties:
  • 0 Henk 'm!

  • Niekleair
  • Registratie: Oktober 2006
  • Laatst online: 11-06-2024
Bedankt.

IK dacht dat VLookup maar 1 kolom tegelijkertijd kon opzoeken; maar ik was waarschijnlijk in de war met XLookup.

VLookup werkt alleen binnen 1 tabel; het neemt de waarde in de eerste kolom en zoekt de waarde in kolom (N) erbij. En VLookup kan alleen maar naar "rechts" kijken. Ik heb een formule nodig die omgekeerd werkt.

[ Voor 46% gewijzigd door Niekleair op 06-06-2024 19:14 ]

[img]error.jpg[/img]


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 19:20

g0tanks

Moderator CSA
pagani schreef op donderdag 6 juni 2024 @ 18:29:
Het sheetsequivalent van hlookup of vlookup. Ze heten er ook hetzelfde, net even gecontroleerd.
Volgens mij is VLOOKUP of XLOOKUP hier niet de juiste functie. Het zou ook niet nodig moeten zijn aangezien alle informatie op dezelfde regel staat.

@Niekleair dat het allemaal samengevoegde cellen zijn maakt het nogal een zooitje. Ik zou eerst opzoek gaan naar een formule die per rij bepaalt wat het boekingsnummer is.

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • Niekleair
  • Registratie: Oktober 2006
  • Laatst online: 11-06-2024
Ik heb het uiteindelijk opgelost door de sheet in te laden in een nieuw tab; en er 'Unique' op losgelaten:

=UNIQUE(IMPORTRANGE("[sheet key]","[sheet range]"&row(A1)+47&":NH"&row(A1)+47),true)

Deze tab noem ik UniqueValues.
Hiermee is iedere sticker in een kolom geplaatst. Dit maakt de data al een stuk meer handelbaar, uiteindelijk waren er iets van 20 kolommen. Ik liet een stuk of 10 extra rijen over voor ieder tabblad en plaatste alles op een pagina.

Maar de string in iedere kolom bevat een hoop data die ik niet wil. Gelukkig bevind het boekingsnummer zich altijd op dezelfde plaats in de 'stickers'. Dus met een simpel 'MID' commando, kon ik het opschonen. Voor de overzichtelijkheid laad ik dit in in een nieuw tabblad, die ik Trimmedvalues noem:

=MID(UniqueValues!D2,9,9)
Nu heb ik een tabpagina met de voertuignummers en de boekingsnummers die bij die voertuigen horen.

Om nu een boekingsnummer aan een voertuignummer te koppelen, is het een kwestie van een paar geneste XLookups:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
=IF(
    REGEXMATCH(
        B1,"Proceed"
        ),XLOOKUP(
            TRIM(A1),Trimmedvalues!D:D,Trimmedvalues!A:A,XLOOKUP(
                TRIM(A1),Trimmedvalues!E:E,Trimmedvalues!A:A,XLOOKUP(
                    TRIM(A1),Trimmedvalues!F:F,Trimmedvalues!A:A,XLOOKUP(
[...]
                                                                            TRIM(A1),Trimmedvalues!T:T,Trimmedvalues!A:A,XLOOKUP(
                                                                                TRIM(A1),Trimmedvalues!U:U,Trimmedvalues!A:A,"Not Found"
                                                                            )
                                                                        )
                                                                    )
 [...]

            )
        ),
    IF(
        REGEXMATCH(
            B1,"Does not exist"
        ),"Does not exist",
        "CHECK"
    )
)


De Regexmatch is om dubbele entries (bijvoorbeeld als een boeking pech krijgt, dan geven we de boeking een nieuwe unit) eruit te filteren.

Het is een beetje flaky, maar de meeste tijd werkt het zoals ik wil.

Bedankt dat jullie me de goede oplossingsrichting uit stuurden!

[img]error.jpg[/img]


Acties:
  • +1 Henk 'm!

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 17:22
Plannen in Excel/Sheets is in het begin misschien handig maar uiteindelijk loopt het altijd uit de hand tot dit soort onhandelbare meuk. Tijd voor een echte planning tool.

Roomba E5 te koop


Acties:
  • 0 Henk 'm!

  • Niekleair
  • Registratie: Oktober 2006
  • Laatst online: 11-06-2024
Helemaal mee eens; helaas wordt onze ICT afdeling kapotbezuinigd en ik heb vooralsnog de tijd niet om er vol in te duiken.

[img]error.jpg[/img]

Pagina: 1