Just nu i M3-nätverket
Gå till innehåll

Matrisformel i excel 2003


Pricken

Rekommendera Poster

Låt säga att jag har ett kalkylblad med två flikar. Vi kan kalla dom X och Y. På fliken X skriver jag in värden i cellerna A1 till L1, med olika värden i respektive kolumn som symboliserar Januar till December.

På fliken Y vill jag i cellen A1 få det senaste noterade värdet från flik X beroende på vilken månad vi befinner oss i, dvs är cell L1 = 0, gå till cell K1 osv tills excel hittar ett värde större än 0. Skriv då in det i cell A1 på fliken Y.

 

Jag tror att en sådan formel kallas matrisformel, men hur ska den se ut.

 

Länk till kommentar
Dela på andra webbplatser

Sorterat?

 

Då duger exempelvis

=PASSA(1;A1:L1;1)

den hittar kolumnen (relativt referensen) som första värdet större eller lika med det givna sökvärdet.

 

Sedan kan du använda INDEX för att hämta värdet i den kolumn PASSA hittat.

 

Om jag förstått ditt önskemål korrekt ska det fungera.

 

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Länk till kommentar
Dela på andra webbplatser

Nej, det där förstod jag inte.

Om man ställer sig i cellen A1 på fliken Y, så måste väl formeln börja med "=X!" för att excel skall förstå att den skall hämta värdet från flik X, eller?

För att krångla till det lite extra har jag engelsk version av excel.

 

Länk till kommentar
Dela på andra webbplatser

Givetvis måste det finnas en referens till rätt blad men den borde du kunna fixa själv....

 

På engelska blir PASSA MATCH och INDEX INDEX

 

Dvs

=MATCH(1;X!A1:L1;1)

(kanske separation med , om du har helt engelskt system)

för att hämta kolumnen, säg att denna formel står i cell B1.

Då kan du skriva

=INDEX(X!A1:L1;1;B1)

för att hämta värdet i B1.

 

Läs mer om funktionerna i Excels hjälp. Eller fråga här.

 

Om jag missat hur dina data ser ut ge oss en skärmdump på hur det är uppställt och vad du vill ha ut.

 

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Länk till kommentar
Dela på andra webbplatser

Hej Monshi!

 

Jag ställde frågan i ett annat forum och fick denna formel till svar:

 

=LOOKUP(9,99999999999999E+307;IF($A$1:$L$1;$A$1:$L$1))

och sparade med ctrl+skift+enter.

 

Den funkade så jag tog den, men tack i alla fall.

 

Länk till kommentar
Dela på andra webbplatser

...tror du specat lite för enkelt för mig för att jag skulle exakt kunna måla upp för mig vad du önskade.

 

Lookup - mmh, det är en gammal gammal formel som finns kvar för kompatibilitetsskäl. Inte en man ska använda... Då finns VLOOKUP, HLOOKUP och MATCH/INDEX istället.

 

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...