AndersT2 Skrevet 10. januar Del Skrevet 10. januar 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
Trulss Skrevet 10. januar Del Skrevet 10. januar 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. Lenke til kommentar
andreasn Skrevet 10. januar Del Skrevet 10. januar Jeg tror dette er det du leter etter: https://www.exceldemy.com/excel-return-row-number-of-match/ 1 Lenke til kommentar
AndersT2 Skrevet 11. januar Forfatter Del Skrevet 11. januar 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
Nimrad Skrevet 11. januar Del Skrevet 11. januar AndersT2 skrev (15 minutter siden): Takk, skal teste ut Bruk Match-formelen, alternativ to. Lenke til kommentar
toiota Skrevet 20. mars Del Skrevet 20. mars (endret) 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") my_script.R my_script_minimal.R tema.csv tema.xlsx tema_radnummer.csv Endret 25. mars av toiota Endret kildekodefarge; flytter på bilder; overskriftformatering 1 Lenke til kommentar
NoBo Skrevet 20. mars Del Skrevet 20. mars 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
toiota Skrevet 20. mars Del Skrevet 20. mars 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". Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå