webForumDet fria alternativet

första värdet & högsta värdet

Kontorsprogramur Kontorsprogram

4 svar · 666 visningar · startad av kaj

kajMedlem sedan aug. 2004282 inlägg
#1

Hej
Tyvärr står det helt still i huvet så jag hittar inget svar när jag söker här och jag kommer inte på lösningen själv.

Jag ska i excel få ut tre variabler: tiden för första uppmätta concentration, vad den första uppmätta koncentrationen är och sedan vilken vid vilken tid maxkoncentrationen inträffade. Hur göra? Ett exempel på hur datan levereras finns nedan.

Min		Concentration
0		0,00
5		0,00
10		0,00
20		0,00
30		0,51
40		2,37
50		6,51
60		9,97
75		11,01
90		9,64
120		11,10
150		9,95
180		10,84
240		6,75
360		2,98
480		1,27

T First
C First
t max

Tfirst är i det här fallet 30, Cfirst är 0,51 och tmax är 11,10, men att läsa ut det i varje tabell är drygt, så om det finns en skön formel som gör jobbet så underlättar det.

Tack på förhand!

LaspMedlem sedan juli 200012 980 inlägg
#2

Om du tar bort alla C nollor har du ju de två första värdena.
Den sista, tMax är svårast och kräver en omsortering för att man skall finna rätt.

i2n2Medlem sedan jan. 2007177 inlägg
#3

> kaj

Hmm... för att börja med något även om det är frågor.

  1. Det är inte så att du får data från varje "experiment" som en textfil och sedan lägger in dessa i Excel?

  2. Hur många "experiment" (är det 10 så gäller lite handarbete men om det är 1000 så måste man automatisera allt) ?

  3. Hur ser du på problemet med två eller flera max punkter för koncentrationen. Vilken tid vill du ha då?

  4. Alltid lika många tider?

  5. Du vill ha C-max (11,10 i ditt fall) även om du kallar det t-max?

TosseMedlem sedan aug. 2004126 inlägg
#4

Ypperliga exempel för att lära sig om matrisformler och uppslagsfunktioner i Excel! Om jag antar att tabellen står i kolumnerna A och B med rubrikerna på rad 1 så kan du lösa problemen enligt följande:

Cfirst
{=MIN(OM(B2:B30>0;B2:B30))}

Tfirst
{=INDEX(A2:A30;PASSA(MIN(OM(B2:B30>0;B2:B30));B2:B30;0))}

Cmax
=MAX(B2:B30)

Tmax
=INDEX(A2:A30;PASSA(MAX(B2:B30);B2:B30;0))

{} = matrisformel, du ska alltså inte skriva in dessa tecken, men du måste trycka in formeln med Ctrl+Shift+Enter så läggs de in automatiskt.

Är det fler än 29 datarader så får du utöka områdena så att de passar. Finns det flera max- eller minvärden kommer du endast att få tiden för första gången de inträffade.

kajMedlem sedan aug. 2004282 inlägg
#5

Tack och bock, Tosse. Saved my day there, old chap. Jag får sätta mig och läsa på om matrisformler.
i2n2: jag sitter en bit ner i kedjan och får datan i excelfiler direkt. Däremot kommer de kanske som text från nått statistikprogram från början.
Det är inte 10 men inte heller 1000 tabeller åt gången, däremot återkommer dom rätt ofta.
det är alltid första maxpunkten som är viktigast, hu uthållig den nivån är beror mer på de komponenter som ingår.
Mätpunkterna varierar, det kan vara upp till ett dygn, men då sker de sista mätningarna mer sällan.
C(max) har jag fått fram genom =max(b2:b21). T(max) är kanske lite slarvigt skrivet, men det är alltså tiden då c(max) inträffar

Tack för hjälpen allihop
//kaj

133 ms totalt · 3 externa anrop · v20260731065814-full.363dfaf6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)