Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: A+1=B  (gelezen 6855 keer)

0 leden en 1 gast bekijken dit topic.

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
A+1=B
« Gepost op: 31 maart 2017, 11:33:44 »
Goedendag allen.

Allereerst even mijzelf voorstellen want ik spons sinds enige tijd hier (2,5 maand) en word zo nog wel eens op kleine ideetjes gebracht voor mijn eigen Excel projectjes.

Ik ben Johan, 18 jaar met 33 jaar ervaring maar fysiek toch echt wel 51. Ik kom uit Krommenie dat is een leuk plaatsje in de Zaanstreek wat weer ligt net boven Amsterdam. Ik ben Taxichauffeur en doe voor zo veel mogelijk middels Excel mijn administratie.

Ik heb een volgende vraag:

Doortellen van 1 naar 2, 3, 4 enz. is mij duidelijk, immers als A1 "1" bevat en ik zet in A2 "=A1+1" dan verschijnt daar vanzelf "2"

Kan dit ook met A, B, C, D enz.? in elk geval niet met "=A1+1" want dan krijg ik "#WAARDE!"

Alvast bedankt voor welk een reactie dan ook ;)
Johan
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: A+1=B
« Reactie #1 Gepost op: 31 maart 2017, 15:21:50 »
Hoi,

Er zijn in elk geval maar 26 letters in ons alfabet, dus je zal rap aan het eind zitten  ;)

Wat je vraagt kan in principe inderdaad niet want optellen (net als elke andere wiskundige bewerking) kan uiteraard enkel met numerieke gegevens (zeg maar "getallen"...)

Dat betekent nog niet dat het niet omzeilbaar is... zet eens deze in A2 :
=TEKEN(CODE(A1)+1)
Als je cel A2 dan verder naar beneden kopieert merk je wel wat er gebeurt.

Grts,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: A+1=B
« Reactie #2 Gepost op: 31 maart 2017, 15:40:15 »
Okay, die snap ik..... ;)

26 tekens en dan door naar het volgende teken.... of op de een of andere manier een soort van prefix. ik probeerde:

=ALS(J28>="Z";"A"&TEKEN(CODE(J3)+1);TEKEN(CODE(J28)+1))

Maar dat werkt slechts voor 1 regel, de volgende komt dan weer een "B"....

Ik moet iets anders leuks bedenken dus, bijvoorbeeld handmatig de letters er in typen...

Dank voor de moeite in elk geval...
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: A+1=B
« Reactie #3 Gepost op: 31 maart 2017, 16:13:01 »
Ik moet iets anders leuks bedenken dus, bijvoorbeeld handmatig de letters er in typen...

Nu kan ik zelf ontzettend veel leuke dingen bedenken, maar handmatig typen hoort daar niet bij  :D

Ik zou eerder geneigd zijn om eerst alle andere mogelijkheden uit te putten. Dus als je even meegeeft wat je uiteindelijk bedoeling is, kan er misschien wel nog iets verzonnen worden...
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: A+1=B
« Reactie #4 Gepost op: 31 maart 2017, 16:57:48 »
Wowwww... Wat een mooie kennismaking. Welkom op dit forum.

Wat denk je van deze formule?
=MID(CELL("address";A2);2;FIND("$";CELL("address";A2);2)-2)

NL:  =DEEL(CEL("adres";A2);2;VIND.ALLES("$";CEL("adres";A2);2)-2)

Ik kan 'm hier helaas effe niet naar de Nederlandse functies vertalen. Heb ik wel vanavond thuis de mogelijkheid voor.... (vond hier een handige tool.... https://nl.excel-translator.de/translator/)
______________________________

Groet, Leo

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: A+1=B
« Reactie #5 Gepost op: 31 maart 2017, 17:19:50 »
't Is te zeggen... dat werkt mooi (zelf deed ik het ooit met "=ADRES(RIJ();KOLOM())" en daar dan het nodige deeltje uithalen), maar je zet er wel enkel de kolom mee in de kolom  ;D

Wil je ze onder elkaar (zie TS : stap A1 naar A2), dan kan het alvast een begin van zijn oplossing zijn : dus deze formule in rij 1, kopiëren en plakken als waarden, en vervolgens het boeltje transponeren.
Komen we natuurlijk nog altijd maar 16384 rijen ver...  ;)

"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: A+1=B
« Reactie #6 Gepost op: 31 maart 2017, 17:31:14 »
maar je zet er wel enkel de kolom mee in de kolom  ;D

Nou... De grap is met het tweede argument in de CELL functie. Door daar de referentie van cel A1 op te geven (wat ik gedaan heb), kan je 'm dus in elke gewenste kolom laten starten en zal de eerste letter tóch een A zijn. Maar omgekeerd kan je natuurlijk óók cel M1 als referentie opgeven terwijl je in kolom A begint. Dan is je eerste letter dus een M...  ;)
______________________________

Groet, Leo

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: A+1=B
« Reactie #7 Gepost op: 31 maart 2017, 17:34:43 »
Wil je ze onder elkaar (zie TS : stap A1 naar A2)

Ooooooo.... DAT had ik inderdaad niet gezien...  :-[
Dank voor deze toevoeging.
______________________________

Groet, Leo

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: A+1=B
« Reactie #8 Gepost op: 31 maart 2017, 17:42:59 »
Door daar de referentie van cel A1 op te geven (wat ik gedaan heb), kan je 'm dus in elke gewenste kolom laten starten

Klopt helemaal, maar ik bedoelde ook niet dat je er pakweg "XL" sowieso in kolom XL mee zet  :D , maar enkel dat het altijd kolomgebonden zal blijven.

In elk geval, als TS aan een goede 16000 rijen genoeg heeft hebben we het samen toch maar mooi opgelost  ;)
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: A+1=B
« Reactie #9 Gepost op: 31 maart 2017, 18:39:27 »
Nu kan ik zelf ontzettend veel leuke dingen bedenken, maar handmatig typen hoort daar niet bij  :D

Daar ben ik het voor 100% met je eens, was ook meer als een prikkel bedoeld :D

Helaas @RedHead, dit is zeker niet wat ik nodig heb.

Zal proberen enige duiding te geven:

Ik heb 2 tabellen, 1ste tabel zijn facturen die middels een bankoverschrijving zijn betaald en waar een factuur van is, deze worden genummerd. 2de tabel zijn facturen die verwerkt zitten in betalingen. Ik maak dus omzet en van die omzet wordt wekelijks 1 factuur rechtstreeks betaald, maar omdat ik wel graag de BTW terug wil hebben moet ik het op de een of andere manier in mijn administratie kwijt en dacht ik dus dat het beletteren van die regels een mooi alternatief zou zijn.

Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: A+1=B
« Reactie #10 Gepost op: 31 maart 2017, 19:50:23 »
Het zal wel aan mij liggen maar ik zie niet direct een link tussen je recente uitleg en je oorspronkelijke vraag. Daar was trouwens al een (soort) oplossing voor : mits een beetje jongleren kan je daarmee doorlopend "nummeren" van A tot XFD.

Vermits dat blijkbaar niet voldoet kan je misschien een voorbeeldbestandje toevoegen (ontdaan van gevoelige informatie) waarin duidelijk wordt waar het precies heen moet ?
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: A+1=B
« Reactie #11 Gepost op: 31 maart 2017, 20:02:44 »
Helaas ben ik niet in staat om een voorbeeld te geven in de vorm van een bestandje. De, soort van, oplossing is inderdaad dmv transponeren bruikbaar edoch ook wel een beetje zijn doel voorbijschietend.

Ik begrijp dat ik gewoon zal moeten berusten dat het niet echt soepel mogelijk is om dit voor elkaar te krijgen, ging daar ook niet vanuit omdat Excel nu eenmaal niet is gebouwd om te rekenen met letters ;)

Een ieder hartelijk dank voor de input, en ook zo heerlijk snel.

Tot het volgende knoopje dan maar ;)

Johan.
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: A+1=B
« Reactie #12 Gepost op: 31 maart 2017, 21:46:30 »
Ik begrijp dat ik gewoon zal moeten berusten dat het niet echt soepel mogelijk is om dit voor elkaar te krijgen

Ehhhh... Wat MIJ betreft zijn we er nog niet mee klaar toch? Kan je niet een bijlage maken die lijkt op je 2 tabellen, maar waar nep gegevens in staan? Laat er dan ook bij zien wat je wilt bereiken met die letters. Dit lijkt me geen draadje wat niet op te lossen is.
______________________________

Groet, Leo

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: A+1=B
« Reactie #13 Gepost op: 31 maart 2017, 22:10:54 »
Als snel voorbeeldje... Even een UDF voor je gemaakt...
Function LetterSom(Letters As String, Optional Getal As Integer = 1) As String

    LetterSom = Split(Columns(Columns(Letters).Column + Getal).Address(0, 0), ":")(0)
   
End Function
Zet in een eerste cel ergens een A en dan in de volgende cel de formule =LetterSom(A1)  (als voorbeeld)
De formule geeft dan een B als resultaat terug. Je kan hiermee slepen wat je wilt. De functie heeft 2 argumenten. De eerste kan een hard ingegeven letter tussen dubbele quotes zijn óf een cel adres. Het tweede argument is optioneel. Er wordt al automatisch een 1 bij de letter van de celverwijzing geteld, maar je mag daar ook een andere waarde ingeven. Dus bijvoorbeeld =LetterSom(A1;5). De formule zal dan de letter F als resultaat geven.
De beperking van het geheel is nog wel steeds het maximum aan kolommen dat Excel gebruikt. Daar is deze functie namelijk op gebaseerd.

Maar zo zie je dat er best nog wel opties zijn. Niet te snel opgeven dus...  ;)
______________________________

Groet, Leo

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: A+1=B
« Reactie #14 Gepost op: 01 april 2017, 02:45:46 »
Okay, misschien gaf ik iets te snel op ;) Zal wel de hollandse ongeduld zijn. :P

Ik heb even een klein voorbeeldje gemaakt met wat voorbeeld regels erin. de kolom in de rechtse tabel met A,B,C enz er in die wil ik graag automatiseren zodra er een datum in de kolom ernaast word gezet...

Zodra ik vandaag wakker word zal ik in elk geval bovenstaande optie eens gaan uitproberen...

Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

 


www.combell.com