Excel 2016 - Waarde cel overnemen op voorwaarde

Pagina: 1
Acties:
  • 19.086 views

Vraag


Acties:
  • 0 Henk 'm!

  • X-DJiNn
  • Registratie: November 2004
  • Laatst online: 23-08 10:01

X-DJiNn

Knooier !

Topicstarter
Goedenavond medetweakers,

Ik gebruik Excel 2010 op het werk, en nu ben ik eigenlijk op zoek naar een formule waarvan ik niet weet in welke richting het te moeten zoeken. Laat staan wat de uiteindelijke formule zou moeten zijn.

ALS / IF komt het vaakst in me op, maar dan krijg ik een uitkomst met waar-onwaar of iets in die trant.
Ik zal het proberen uit te leggen waarnaar ik op zoek ben:

Ik heb een kleine tabel van 3 kolommen breed en 3 rijen hoog. A1:C3 zeg maar.
1e kolom is naam van werknemer
2e kolom is diegene zijn/haar starttijd
3e kolom is diegene zijn/haar stoptijd

Na het invullen van de naam met behulp van een keuzelijst in kolom A, wordt de starttijd handmatig ingevuld in kolom B, soms zit deze persoon de hele dag op zijn/haar plek totdat de machine wordt stop gezet. Dan wordt de stoptijd ook handmatig ingevuld in kolom C.

Nu komt het ook voor dat deze persoon spontaan wordt afgelost om een reden, waardoor diegene voortijdig een stoptijd invult.
Nu zou ik het graag zo maken, dat wanneer een tweede persoon zich inschrijft in het excel document in kolom 1, dat bij het doorvoeren van de naam middels "enter" automatisch de stoptijd van de vorige persoon wordt overgenomen als starttijd.

Kan iemand mij hierbij helpen een formule hiervoor te maken ?

Het zou volgens mij iets moeten zijn in cel B2 in de trant van: Als A2 tekst bevat dan B2=C1; Anders leeg.


Met vriendelijke groet,

Jarno

SE5K-RWB // 20x S500 Optimizers // 10x 455WP Longhi 42 graden Oost / 10x 455WP Longhi 42 graden West // Totaal 9100WP

Beste antwoord (via X-DJiNn op 14-04-2016 08:16)


  • Eparox
  • Registratie: Juli 2012
  • Laatst online: 08-10 16:30
X-DJiNn schreef op woensdag 13 april 2016 @ 22:22:

Het zou volgens mij iets moeten zijn in cel B2 in de trant van: Als A2 tekst bevat dan B2=C1; Anders leeg.
Je zat al in de goede richting, maar je kunt de IF/ALS functie ook meegeven wat hij moet invullen bij waar of onwaar. Je krijgt dan iets in de zin van (in C1): =IF(A2="","",B2)

Wel belangrijk dat wanneer de 1e persoon zijn shift afmaakt, de formule overschrijft met een vaste waarde (dus de eindtijd). Anders wordt hij alsnog overschreven wanneer de 2e persoon inschrijft.

Alle reacties


Acties:
  • +1 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Precies dat wat je al in pseudocode schrijft. Dan kan de formule worden overschreven door een tijd in te typen.

Waarom / hoe voldoet jouw pseudocode niet?

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Eparox
  • Registratie: Juli 2012
  • Laatst online: 08-10 16:30
X-DJiNn schreef op woensdag 13 april 2016 @ 22:22:

Het zou volgens mij iets moeten zijn in cel B2 in de trant van: Als A2 tekst bevat dan B2=C1; Anders leeg.
Je zat al in de goede richting, maar je kunt de IF/ALS functie ook meegeven wat hij moet invullen bij waar of onwaar. Je krijgt dan iets in de zin van (in C1): =IF(A2="","",B2)

Wel belangrijk dat wanneer de 1e persoon zijn shift afmaakt, de formule overschrijft met een vaste waarde (dus de eindtijd). Anders wordt hij alsnog overschreven wanneer de 2e persoon inschrijft.

Acties:
  • 0 Henk 'm!

  • X-DJiNn
  • Registratie: November 2004
  • Laatst online: 23-08 10:01

X-DJiNn

Knooier !

Topicstarter
F_J_K schreef op woensdag 13 april 2016 @ 22:28:
Precies dat wat je al in pseudocode schrijft. Dan kan de formule worden overschreven door een tijd in te typen.

Waarom / hoe voldoet jouw pseudocode niet?
@F_J_K
Ik weet niet hoe ik hem moet vertalen. Ben trouwens ook vergeten te melden dat het een formulier is welke nog meer formules bevat, men kan alleen ontgrendelde cellen selecteren om in te vullen. Dus als ik een formule in B2 zou zetten, zou ik hem kunnen vergrendelen zodat er niets handmatig kan worden ingevuld.

@Eparox
Ik zou de formule niet in C1 plaatsen omdat deze altijd met de hand moet worden ingevuld. Het is namelijk geen vast gegeven aangezien mijn baas zeer flexibel is..... In onze werktijden ;) . Maar B2 is wel altijd een vast gegeven (evenals een eventuele B3 wanneer A3 wordt ingevuld). Maar dan wel alleen een vast gegeven op het moment dat A2 wordt ingevuld. Anders zou B2 leeg moeten blijven.


=ALS(A2="";B2=C1) (<= In cel B2)
Op bovenstaande gebeurt het volgende. B2 wordt standaard ingevuld met 0:00. Op het moment dat A2 wordt ingevuld geeft B2 aan "Onwaar". Daar zou dan juist de waarde van C1 in moeten komen te staan. Maar waarom hij dat niet doet is mij niet duidelijk.

=C1(ALS(A2="")) (<= In cel B2)
Foutmelding...

=ALS(A2="";"";C1) (<= In cel B2)
Dit is de oplossing. Heb de cel vergrendeld.

@Eparox, @F_J_K
Dank voor jullie sturen in de goede richting _/-\o_

[ Voor 25% gewijzigd door X-DJiNn op 14-04-2016 08:16 ]

SE5K-RWB // 20x S500 Optimizers // 10x 455WP Longhi 42 graden Oost / 10x 455WP Longhi 42 graden West // Totaal 9100WP


Acties:
  • +1 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Woei :)

Soms is het nuttig om met hulpkolommen / -cellen te werken. Die verberg je dan voor de gebruiker, maar je kunt er 'tussenberekeningen' plaatsen. Maar dat is hier niet nodig geweest. :)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

  • Boozyman
  • Registratie: Juni 2020
  • Laatst online: 15-12-2020
Ik heb een vraag, ter illustratie:
weeknummer locatie verkoop brood verkoop melk Bezoekers
23 locatie A 350 546 2435
23 locatie B 240 354 2353
23 locatie C 310 364 2434
23 locatie D 250 354 3424
24 locatie A 400 67 5675
24 locatie B 380 74 7536
24 locatie C 470 254 7454
24 locatie D 360 533 7446

Deze tabel wordt wekelijks gevuld met data, dus ik durf het niet aan om een directe celverwijzing te doen.
Nu wil ik vanuit een ander blad de waarde ophalen uit de hele kolom, die overeen moet komen met weeknummer en locatie.

Dus bij verkoop melk: Wat is de waarde als weeknummer=24 en locatie=locatie B 74

Wie weet welke formule ik hiervoor het beste kan gebruiken?

Alvast dank!

Acties:
  • 0 Henk 'm!

  • MBvB
  • Registratie: November 2013
  • Laatst online: 08:59
verticaal zoeken en de voorwaarden combineren met '&'. Is het makkelijkste als je een extra kolom toevoegt waar de gecombineerde waarden in staan

Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 00:18

g0tanks

Moderator CSA
Boozyman schreef op vrijdag 12 juni 2020 @ 10:23:
Ik heb een vraag, ter illustratie:
weeknummer locatie verkoop brood verkoop melk Bezoekers
23 locatie A 350 546 2435
23 locatie B 240 354 2353
23 locatie C 310 364 2434
23 locatie D 250 354 3424
24 locatie A 400 67 5675
24 locatie B 380 74 7536
24 locatie C 470 254 7454
24 locatie D 360 533 7446

Deze tabel wordt wekelijks gevuld met data, dus ik durf het niet aan om een directe celverwijzing te doen.
Nu wil ik vanuit een ander blad de waarde ophalen uit de hele kolom, die overeen moet komen met weeknummer en locatie.

Dus bij verkoop melk: Wat is de waarde als weeknummer=24 en locatie=locatie B 74

Wie weet welke formule ik hiervoor het beste kan gebruiken?

Alvast dank!
Welkom op Tweakers. :)

We hebben liever dat je een eigen topic opent voor een vraag en niet een (oud) topic kaapt. Let daarbij op dat we eigen inzet verwachten, dus geef aan wat je hebt gevonden of geprobeerd. Dit topic gaat in ieder geval op slot.

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

Pagina: 1

Dit topic is gesloten.