Hallo allemaal,
Normaal ben ik redelijk goed in puzzelen met excel, sorry geen kennis van VB, en kan ik op een minder nette manier wel tot een formule komen. Nu loop ik echter vast.
Mijn probleem:
Ik heb een reeks met 2 columnen (massa spectrum). Column A bevat the massa's met een bin size van 0.001, dus 0.001, 0.002 ... tot 300. Column B bevatte het aantal counts.
Wat ik will dat excel doet is voor een gegeven waarde in column A, A1200 bijvoorbeeld, gaat kijken bij de waarde van column B1200, dan het gemiddelde van 50 eerder waardes (B1199-B1150) vergelijkt met B1200. Als de gemiddelde waarde hoger is wil ik A1200 terug krijgen, is die lager dan moet die gaan kijken B1150 en het gemiddelde van de daarop voorgaande 50 etc... (en uiteindelijk ook de andere kant op).
Ik kan dit schrijven middels een herhaling van =IF(...) maar het zou toch makkelijker moeten kunnen. Feitelijk ben ik gewoon opzoek naar de verandering in raaklijn over een gemiddeld interval (direct kan niet omdat de curve niet ideaal is en de raaklijn dus soms regelmatig horizontaal zal zijn terwijl dat over een groter inteval niet het geval is.
Een ander probleem zit hem nog in het variable maken van de initiële waarde A1200, ik weet namelijk de exacte waarde maar niet per definitie de cel. Is er een manier op de naam van een cell terug te vinden? Bijvoorbeeld zoeken naar een waarde en dan A3032 terug krijgen.
Sorry voor de misschien wat rommelige vraag. Ik heb een klein voorbeeld geschreven (zie bijlage)Bekijk bijlage Test Peak Identification.xlsx, maar zoals gezegd hoop ik dat dit makkelijk kan.
Normaal ben ik redelijk goed in puzzelen met excel, sorry geen kennis van VB, en kan ik op een minder nette manier wel tot een formule komen. Nu loop ik echter vast.
Mijn probleem:
Ik heb een reeks met 2 columnen (massa spectrum). Column A bevat the massa's met een bin size van 0.001, dus 0.001, 0.002 ... tot 300. Column B bevatte het aantal counts.
Wat ik will dat excel doet is voor een gegeven waarde in column A, A1200 bijvoorbeeld, gaat kijken bij de waarde van column B1200, dan het gemiddelde van 50 eerder waardes (B1199-B1150) vergelijkt met B1200. Als de gemiddelde waarde hoger is wil ik A1200 terug krijgen, is die lager dan moet die gaan kijken B1150 en het gemiddelde van de daarop voorgaande 50 etc... (en uiteindelijk ook de andere kant op).
Ik kan dit schrijven middels een herhaling van =IF(...) maar het zou toch makkelijker moeten kunnen. Feitelijk ben ik gewoon opzoek naar de verandering in raaklijn over een gemiddeld interval (direct kan niet omdat de curve niet ideaal is en de raaklijn dus soms regelmatig horizontaal zal zijn terwijl dat over een groter inteval niet het geval is.
Een ander probleem zit hem nog in het variable maken van de initiële waarde A1200, ik weet namelijk de exacte waarde maar niet per definitie de cel. Is er een manier op de naam van een cell terug te vinden? Bijvoorbeeld zoeken naar een waarde en dan A3032 terug krijgen.
Sorry voor de misschien wat rommelige vraag. Ik heb een klein voorbeeld geschreven (zie bijlage)Bekijk bijlage Test Peak Identification.xlsx, maar zoals gezegd hoop ik dat dit makkelijk kan.