Numbers formules…. Ik kom er niet uit

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Teejbeej
  • Registratie: November 2019
  • Laatst online: 26-04 01:40

Teejbeej

EBVH11S23DJ9W & ERLA11DAW1

Topicstarter
Aangezien ik in een lopend Numbers-topic gepost had en dat als (onbedoeld) ‘kapen’ werd uitgelegd (en daarna gesloten…), bij deze dan maar een vers topic.

Ik ben op zoek naar een formule in Numbers en ik kom er zelf niet uit.
Lijkt simpel maar ik kan m niet vinden….
Ik wil uit een reeks cellen binnen 1 rij de laatste waarde weergegeven hebben in een andere cel (in onderstaand voorbeeld de ‘eind waarde’) in die rij:
Afbeeldingslocatie: https://tweakers.net/i/22MIX6WJKScedwANPZ1-p8Aeyjo=/800x/filters:strip_icc():strip_exif()/f/image/fSuzkywwJ5a26WkWkEQAhnD0.jpg?f=fotoalbum_large

Hopelijk zet iemand mij op het juiste spoor… _/-\o_

Acties:
  • +1 Henk 'm!

  • Archer_VC10
  • Registratie: Oktober 2004
  • Laatst online: 11:14

Acties:
  • +2 Henk 'm!

  • Drikus70
  • Registratie: Augustus 2009
  • Laatst online: 10-09 21:49
functie samenvoegen en functie rechts gebruiken

Acties:
  • 0 Henk 'm!

  • Teejbeej
  • Registratie: November 2019
  • Laatst online: 26-04 01:40

Teejbeej

EBVH11S23DJ9W & ERLA11DAW1

Topicstarter
Deze had ik ook al ns langs zien komen, maar ik kom er niet uit. Ik heb de Nederlandse versie in gebruik en de syntax is logischerwijs niet hetzelfde….

Acties:
  • 0 Henk 'm!

  • Teejbeej
  • Registratie: November 2019
  • Laatst online: 26-04 01:40

Teejbeej

EBVH11S23DJ9W & ERLA11DAW1

Topicstarter
Drikus70 schreef op zondag 26 november 2023 @ 22:19:
functie samenvoegen en functie rechts gebruiken
Sorry, maar ik begrijp niet wat je bedoelt…

Acties:
  • +1 Henk 'm!

  • jeanj
  • Registratie: Augustus 2002
  • Niet online

jeanj

F5 keeps me alive

Drikus70 schreef op zondag 26 november 2023 @ 22:19:
functie samenvoegen en functie rechts gebruiken
Hoe wil je dit doen als de cel 2 cijferige getallen kan bevatten?

In excel zou ik zo oplossen
voor 4 kolommen, kan je een geneste als gebruiken, zoiets (maak het zelf af)
Als(k4<>’’;k4;als(k3<>’’;k3;als(k2……

K4 is de cel in de 4de kolom, k3 die in de derde, etc…

[ Voor 3% gewijzigd door jeanj op 26-11-2023 23:01 ]

Everything is better with Bluetooth


Acties:
  • +1 Henk 'm!

  • DVX73
  • Registratie: November 2012
  • Laatst online: 11:21
Geen idee of numbers dit kan, maar mijn idee.

Zoek naar de eerste blanco waarde de cel hiervoor bevat dan de laatste waarde.

Die waarde kan je met de index formule eruit halen.

Zorg ook voor een scenario als er geen lege waarde wordt gevonden of als de regel geen data bevat.

In een Excel formule
code:
1
=iferror(index(C2:F2,1,iferror(match("",C2:F2,1)-1,4)),"")

Acties:
  • 0 Henk 'm!

  • Teejbeej
  • Registratie: November 2019
  • Laatst online: 26-04 01:40

Teejbeej

EBVH11S23DJ9W & ERLA11DAW1

Topicstarter
DVX73 schreef op zondag 26 november 2023 @ 23:22:
Geen idee of numbers dit kan, maar mijn idee.

Zoek naar de eerste blanco waarde de cel hiervoor bevat dan de laatste waarde.

Die waarde kan je met de index formule eruit halen.

Zorg ook voor een scenario als er geen lege waarde wordt gevonden of als de regel geen data bevat.

In een Excel formule
code:
1
=iferror(index(C2:F2,1,iferror(match("",C2:F2,1)-1,4)),"")
Das gaat in mijn geval niet werken omdat de cel voorafgaand aan de formulecel ook een waarde kan bevatten (dus geen blanco cel in de reeks).
En… het gaat om Numbers niet om excel ;-)

Acties:
  • +1 Henk 'm!

  • DVX73
  • Registratie: November 2012
  • Laatst online: 11:21
Teejbeej schreef op zondag 26 november 2023 @ 23:24:
[...]

Das gaat in mijn geval niet werken omdat de cel voorafgaand aan de formulecel ook een waarde kan bevatten (dus geen blanco cel in de reeks).
En… het gaat om Numbers niet om excel ;-)
Daarom de iferror functie als je geen blanco waarde kan vinden dan neem je waarde 4 in jouw voorbeeld.

Ik vermoed dat de formules in Numbers grotendeels overeenkomen met Excel.

Als het altijd getallen zijn en er geen lege cellen tussen de getallen dan kan je nog een andere oplossingen gebruiken, namelijk:

code:
1
=iferror(index(C2:F2,1,count(C2:F2)),"")


Je tel het aantal getallen om de kolom te bepalen waarin het laatste getal staat.

[ Voor 5% gewijzigd door DVX73 op 26-11-2023 23:31 ]


Acties:
  • +1 Henk 'm!

  • Pendora
  • Registratie: Juni 2002
  • Laatst online: 09:53
Eerste tip, je kunt een app eenmalig in een andere taal starten. Dit doe je in Terminal en dan vul je daar het volgende in:

Applications/Numbers.app/Contents/MacOS/Numbers -AppleLanguages '(en)'

Voor andere app, je gaat in Finder naar de App, rechtermuisknop en toon pakketinhoud, klik op contents en daarna MacOS. Daar staat de echte app. Die sleep je naar Terminal en dan kan je -AppleLanguages '(en)' erachter zetten.

Voor je probleem zelf:
code:
1
=INDEX(C2:F2;AANTALARG(C2:F2))

Maar dan mogen er geen legen cellen tussen zitten. Je voorbeeld zal wel goed werken

Acties:
  • +2 Henk 'm!

  • Teejbeej
  • Registratie: November 2019
  • Laatst online: 26-04 01:40

Teejbeej

EBVH11S23DJ9W & ERLA11DAW1

Topicstarter
Pendora schreef op zondag 26 november 2023 @ 23:33:
Eerste tip, je kunt een app eenmalig in een andere taal starten. Dit doe je in Terminal en dan vul je daar het volgende in:

Applications/Numbers.app/Contents/MacOS/Numbers -AppleLanguages '(en)'

Voor andere app, je gaat in Finder naar de App, rechtermuisknop en toon pakketinhoud, klik op contents en daarna MacOS. Daar staat de echte app. Die sleep je naar Terminal en dan kan je -AppleLanguages '(en)' erachter zetten.

Voor je probleem zelf:
code:
1
=INDEX(C2:F2;AANTALARG(C2:F2))

Maar dan mogen er geen legen cellen tussen zitten. Je voorbeeld zal wel goed werken
Ik ben er op mn ipad mee aan de gang, dus je gestes mbt terminal etc gaan niet werken.
Desalniettemin… de formule zoals je hem gaf werkt _/-\o_
Er zullen nooit lege cellen in de reeks zitten hooguit aan het einde van de reeks.
Getest en goed bevonden d:)b
Zo ziet ie er in Numbers (NL) uit (obv een willekeurige reeks):
Afbeeldingslocatie: https://tweakers.net/i/4bY-C44m5hVW_jGDzQQyi94Izqo=/800x/filters:strip_icc():strip_exif()/f/image/euHQv2jhai1a1CCxOC9sKoPy.jpg?f=fotoalbum_large

Acties:
  • +1 Henk 'm!

  • DVX73
  • Registratie: November 2012
  • Laatst online: 11:21
Teejbeej schreef op zondag 26 november 2023 @ 23:41:
[...]

Ik ben er op mn ipad mee aan de gang, dus je gestes mbt terminal etc gaan niet werken.
Desalniettemin… de formule zoals je hem gaf werkt _/-\o_
Er zullen nooit lege cellen in de reeks zitten hooguit aan het einde van de reeks.
Getest en goed bevonden d:)b
Zo ziet ie er in Numbers (NL) uit (obv een willekeurige reeks):
[Afbeelding]
Desgewenst kan je er nog het Nederlandse equivalent van een IFERROR functie aan toevoegen. Scheelt een foutmelding wanneer de rij leeg is.

Acties:
  • 0 Henk 'm!

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 12:33

DukeBox

loves wheat smoothies

Met CONCAT en TEXTAFTER met dezelfde delim heb je vrij eenvoudig de laatste cell.
Maar de eerder genoemde optie een array te maken en de laatste index te pakken is mooier.

[ Voor 39% gewijzigd door DukeBox op 26-11-2023 23:52 ]

Duct tape can't fix stupid, but it can muffle the sound.


Acties:
  • 0 Henk 'm!

  • Teejbeej
  • Registratie: November 2019
  • Laatst online: 26-04 01:40

Teejbeej

EBVH11S23DJ9W & ERLA11DAW1

Topicstarter
DVX73 schreef op zondag 26 november 2023 @ 23:45:
[...]


Desgewenst kan je er nog het Nederlandse equivalent van een IFERROR functie aan toevoegen. Scheelt een foutmelding wanneer de rij leeg is.
Elke rij heeft altijd een beginwaarde, dus nvt.
Thx

Acties:
  • +2 Henk 'm!

  • DVX73
  • Registratie: November 2012
  • Laatst online: 11:21
DukeBox schreef op zondag 26 november 2023 @ 23:49:
Met CONCAT en TEXTAFTER met dezelfde delim heb je vrij eenvoudig de laatste cell.
Maar de eerder genoemde optie een array te maken en de laatste index te pakken is mooier.
Zoiets?
code:
1
=IFERROR(TEXTAFTER(TEXTJOIN(",",1,C2:F2),",",-1,0),"")


Wist niet dat TEXTAFTER dit ook kon.

Nadeel is wel dat je nu een tekst hebt en geen getal, maar dat kan je oplossen:
code:
1
=IFERROR(VALUE(TEXTAFTER(TEXTJOIN(",",1,C2:F2),",",-1,0)),"")

Moet het laatste veld wel een getal bevatten.
Pagina: 1