Just nu i M3-nätverket
Jump to content

Matrisformel i excel 2003


Pricken

Recommended Posts

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.

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

...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.

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...