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

Returnera kolumnrubrik baserat på ett värde på en rad i en tabell


minisp4m

Rekommendera Poster

Hej!

Jag har ca 70 kolumner med 70 kolumnrubriker i en tabell med ca 200 rader där det står siffror och ibland siffror med text, ex. "F11" på varje rad.

 

Nu skulle jag vilja veta kolumnrubriken om jag exempelvis letar efter värde F11 i tabellen. Har försökt med INDEX + PASSA men får det inte att funka.

Länk till kommentar
Dela på andra webbplatser

Har du kommit ihåg "fnuttarna" runt F11? Dvs det skall stå "F11", inte F11 eftersom det skulle tolkas som en adress (Skavsta flygplats om du frågar en gamling om vägen).

 

Det här borde hitta rätt kolumnnummer om du tittar i rad2

=PASSA("F11";$A2:$BR2;0)

och det här returnerar motsvarande tabellrubrik (om den står i första raden)

=INDEX($A$1:$BR$1;;PASSA("F11";$A2:$BR2;0))

 

Tack för svaret!

 

Den där formeln verkar bara funka om jag kör PASSA på en rad. Jag vet alltså inte på vilken rad som F11 står på. Så jag skulle vilja köra PASSA på ett cellområde över flera rader.

Länk till kommentar
Dela på andra webbplatser

PASSA kan söka i en vektor, dvs antingen en rad eller en kolumn. Inte i en hel matris.

 

Du måste alltså först ta reda på antingen rad eller kolumn du ska söka i, sedan söka i denna rad/kolumn.

Länk till kommentar
Dela på andra webbplatser

Lägger till en not om att PRODUKTSUMMA kapslar in en matrisformel. Om många celler, många instanser, kan denna typ av formler slöa ned Excel även på den snabbaste av datorer.

Länk till kommentar
Dela på andra webbplatser

  • 2 veckor senare...

Lägger till en not om att PRODUKTSUMMA kapslar in en matrisformel. Om många celler, många instanser, kan denna typ av formler slöa ned Excel även på den snabbaste av datorer.

Tack så mycket!

 

Ja, filen går knappt att använda. Hur skulle man kunna lösa det med hjälpkolumner?

Länk till kommentar
Dela på andra webbplatser

Tack! Det är inte enbart denna sträng. Har ungefär 300 olika koder som den letar efter i i denna 70x200 matris. Men varje gång jag skriver in något i en cell i matrisen så tänker Excel 5-10 sekunder innan jag kan göra något nytt. Mycket irriterande. Misstänker dock att det är något annat som spökar eftersom detta även händer efter jag raderat alla matris-formler för att se om det skulle flyta bättre. Har en helt ny dator med 8 Gb ram och i5-processor.

Länk till kommentar
Dela på andra webbplatser

Ett sätt att hantera matrisformler är att kapsla in dem i en OM-sats som ser till att det inte alltid räknas om helt. Att man i en cell skriver SANT eller FALSKT och låter OM-satsen kolla i denna cell och evaluera matrisformeln enbart om sant.

Då kan du sätta cellen som falsk för det mesta och bara låta den vara sann när du vill beräkna matrisformeln.

 

vad gäller seg bok. Ibland kan enklaste lösningen vara att bygga om oken, kopiera över alla data till en ny.

 

Du kan även testa öppna VBA-editorn och i direktfönstret skriva

Application.CalculateFullRebuild

som då ser till att räkna om hela boken vilken kan lösa knutar i beräkningarna.

 

Men kanske kanske en exempelbok, ett litet exempel med dummy-data är på sin plats. vad du har, vad du vill ha i den bästa av världar.

Länk till kommentar
Dela på andra webbplatser

Ett sätt att hantera matrisformler är att kapsla in dem i en OM-sats som ser till att det inte alltid räknas om helt. Att man i en cell skriver SANT eller FALSKT och låter OM-satsen kolla i denna cell och evaluera matrisformeln enbart om sant.

Då kan du sätta cellen som falsk för det mesta och bara låta den vara sann när du vill beräkna matrisformeln.

 

vad gäller seg bok. Ibland kan enklaste lösningen vara att bygga om oken, kopiera över alla data till en ny.

 

Du kan även testa öppna VBA-editorn och i direktfönstret skriva

Application.CalculateFullRebuild

som då ser till att räkna om hela boken vilken kan lösa knutar i beräkningarna.

 

Men kanske kanske en exempelbok, ett litet exempel med dummy-data är på sin plats. vad du har, vad du vill ha i den bästa av världar.

Tack!

 

Ska prova OM-satsen, är nog en bra idé.

 

Hur får arbetsboken att köra Application.CalculateFullRebuild? Jag skrev in det i direktfönstret men vet inte hur ska få igång processen. Trycker jag på F5 får jag bara upp en tom makro-lista.

Länk till kommentar
Dela på andra webbplatser

Bara att skriva där och trycka på Enter så ska den utföra det. ger inget returvärde.

 

Eller skapa en SUB-rutin på ett blad och skriv in där.

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