Gå til innhold

Excel: Vise hvilke linjer ting ligger på i ett regne ark


Anbefalte innlegg

Har ett større regneark på jobben, som starter å bli litt uoversiktlig.

Vi har grupper nedover med hvert sitt "tema"/kategori

Si linje 5-15 er Tema 1, 20 til 25 er Tema 2 osv.

Arket er på litt over 1000 linjer pr nå.

Tenkte å lage nytt ark (fane) hvor jeg legger til overskriften og hvilken linje det starter på.

Er det en måte å linke radnummeret til en celle?

det er ikke noe problem med hva "tema" heter da det er enkelt "=" og velge cellen den skal hente info fra.

Men det funker ikke med raden, da kommer hele raden, men ikke radnummeret.

 

Vi utvider de forskjellige teamene med flere linjer når det trengs.

Kan fikse det åå en annen måte, men enklere med å kunne brukt radnummeret, enn å lage en ny kollonne og sette radnummeret der, og huske å fikse det hver gang vi legger til linjer.

 

 

Lenke til kommentar
Videoannonse
Annonse
Trulss skrev (16 timer siden):

ctrl+f

gir kjapt mulighet til å søke seg til riktig tema i arket - så med litt struktur på temanavn kan man enkelt navigere seg dit.

Når det er flere som skal jobbe med arket, så er det ikke så enkelt å søke på ting når vi kaller ting forskjellige ting, da er det enklere se det i en liste.

andreasn skrev (15 timer siden):

Jeg tror dette er det du leter etter:
 

https://www.exceldemy.com/excel-return-row-number-of-match/

Takk, skal teste ut

Lenke til kommentar
  • 2 måneder senere...

Her har du mitt løsningsforslag i R

Husk å forandre `setwd(...)` til mappen som inneholder Excel fila.

Fil: `my_script.R`

# R version 4.3.3 (2024-02-29 ucrt) -- "Angel Food Cake"

# 0. Sjekker om "tidyverse" allerede er installert.

check_and_install <- function(package){
  if (!package %in% rownames(installed.packages())){
    install.packages(package)
  }
}

check_and_install("tidyverse")

#install.packages("tidyverse")
library(tidyverse)   # v2.0.0
library(readxl)      # v1.4.3

# 1. Last inn excel-fila
setwd("C:/my-project/Excel-Vise-hvilke-linjer-ting-ligger-pa-i-ett-regne-ark")
tema <- readxl::read_xlsx("tema.xlsx")
# Vis datasett
tema
#> # A tibble: 10 × 2
#>    TEMA    VERDI
#>    <chr>   <dbl>
#>  1 skog       13
#>  2 skog       53
#>  3 fjell      99
#>  4 fjell      34
#>  5 fjell      53
#>  6 myr         8
#>  7 myr        74
#>  8 myr        31
#>  9 myr        94
#> 10 myr        68

# 2. Gruppér datasettet etter TEMA
by_tema <- tema %>% dplyr::group_by(TEMA)
# Vis gruppert datasett
by_tema
#> # A tibble: 10 × 2
#> # Groups:   TEMA [3]
#>    TEMA    VERDI
#>    <chr>   <dbl>
#>  1 skog       13
#>  2 skog       53
#>  3 fjell      99
#>  4 fjell      34
#>  5 fjell      53
#>  6 myr         8
#>  7 myr        74
#>  8 myr        31
#>  9 myr        94
#> 10 myr        68

# 3. Vis grupper
# (NB! Gruppene er sortert alfabetisk, og gitt en indeks)
by_tema %>% group_keys()
#> # A tibble: 3 × 1
#>   TEMA
#>   <chr>
#> 1 fjell
#> 2 myr
#> 3 skog

# 4. Lagre temanavn til senere bruk
temanavn <- by_tema %>% group_keys() %>% unlist(use.names = FALSE)
temanavn
#> [1] "fjell" "myr"   "skog"

# 5. Vis antall rader i hver gruppe
by_tema %>% tally()
#> # A tibble: 3 × 2
#>   TEMA      n
#>   <chr> <int>
#> 1 fjell     3
#> 2 myr       5
#> 3 skog      2

# 6. Vis hvilken gruppeindeks hver rad tilhører
# Info: 1=fjell, 2=myr, 3=skog
by_tema %>% group_indices()
#>  [1] 3 3 1 1 1 2 2 2 2 2

# 7. Vis hvilken gruppe hver rad tilhører
# (dette burde være noe for deg!)
radnummer <- by_tema %>% group_rows()
names(radnummer) <- temanavn
radnummer
#> <list_of<integer>[3]>
#> $fjell
#> [1] 3 4 5
#> 
#> $myr
#> [1]  6  7  8  9 10
#> 
#> $skog
#> [1] 1 2

# 8. Lag tabell
df <- as_tibble(lapply(radnummer, `length<-`, max(lengths(radnummer))))
df
#> # A tibble: 5 × 3
#>   fjell   myr  skog
#>   <int> <int> <int>
#> 1     3     6     1
#> 2     4     7     2
#> 3     5     8    NA
#> 4    NA     9    NA
#> 5    NA    10    NA

# 9. Lagre tabellen som en CSV-fil som kan åpnes i Excel.
readr::write_excel_csv(df, "tema_radnummer.csv")

Fil: `my_script_minimal.R`

Inneholder ingen kommentarer og output.

# R version 4.3.3 (2024-02-29 ucrt) -- "Angel Food Cake"

check_and_install <- function(package){
  if (!package %in% rownames(installed.packages())){
    install.packages(package)
  }
}

check_and_install("tidyverse")

library(tidyverse)   # v2.0.0
library(readxl)      # v1.4.3

setwd("C:/my-project/Excel-Vise-hvilke-linjer-ting-ligger-pa-i-ett-regne-ark")

tema <- readxl::read_xlsx("tema.xlsx")

by_tema <- tema %>% dplyr::group_by(TEMA)

temanavn <- by_tema %>% group_keys() %>% unlist(use.names = FALSE)

radnummer <- by_tema %>% group_rows()
names(radnummer) <- temanavn

df <- as_tibble(lapply(radnummer, `length<-`, max(lengths(radnummer))))

readr::write_excel_csv(df, "tema_radnummer.csv")

 

tema.xlsx.png

resultat-i-excel.png

my_script.R my_script_minimal.R tema.csv tema.xlsx tema_radnummer.csv

Endret av toiota
Endret kildekodefarge; flytter på bilder; overskriftformatering
  • Liker 1
Lenke til kommentar
AndersT2 skrev (På 10.1.2024 den 3:11 PM):

Har ett større regneark på jobben, som starter å bli litt uoversiktlig.

Vi har grupper nedover med hvert sitt "tema"/kategori

Si linje 5-15 er Tema 1, 20 til 25 er Tema 2 osv.

Arket er på litt over 1000 linjer pr nå.

Tenkte å lage nytt ark (fane) hvor jeg legger til overskriften og hvilken linje det starter på.

Er det en måte å linke radnummeret til en celle?

det er ikke noe problem med hva "tema" heter da det er enkelt "=" og velge cellen den skal hente info fra.

Men det funker ikke med raden, da kommer hele raden, men ikke radnummeret.

 

Vi utvider de forskjellige teamene med flere linjer når det trengs.

Kan fikse det åå en annen måte, men enklere med å kunne brukt radnummeret, enn å lage en ny kollonne og sette radnummeret der, og huske å fikse det hver gang vi legger til linjer.

 

 

Har du/dere sett på de innebygde mulighetene for gruppering, eventuelt filtrering i Excel? Høres ut som at regnearket ditt er en (god) kandidat for det 😊

Lenke til kommentar

NoBo har helt rett! Hvorfor gjøre det lett når man kan gjøre det vanskelig.

Jeg har visst gravd meg litt for dypt ned "R-hullet" :-)

Her kommer et løsningsforslag for regneark:

Jeg la til en kolonne med linjenummer i regnearket.
Etter filtrering av f. eks. temaet "fjell", kan du kopiere ut linjenumrene som innholder temaet "fjell".
 

regneark-losningsforslag.png

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...