Jeg opretter en lang liste med mange (> 50) referencer til tidligere listenumre i Google Docs. Her er et forenklet eksempel:

  1. Gør A
  2. Gå til B
  3. Vask C
  4. Afhent D
  5. Rens E
  6. Gentag trin 2
  7. Køb F

Hvis jeg sletter “1. Gør A” nummereres listen igen, men “Gentag trin 2” ændres ikke til “Gentag trin 1”. Er der en måde at oprette en reference eller variabel i Google Docs for automatisk at ændre “6. Gentag trin 2” til “5. Gentag trin 1”, når det første trin slettes?

Kommentarer

Svar

Ved hjælp af den nye Reversible Formulas-tilføjelse til Google Docs kan du indtaste enhver JavaScript i dine Google-dokumenter. Og da den evalueres i rækkefølge, kan du bruge tællere.

Skriv følgende:

counter = (0) labels = ({}) step = (function(name) { counter++; labels[name || ""] = counter; return counter; }) ref = (function(name) { return labels[name]; }) =step(). Do A =step("b"). Go to B =step(). Wash C =step(). Pick up D =step(). Clean E =step(). Repeat Step =ref("b") =step(). Buy F 

Klik på “Vis værdier”. Du får dette:

gengivet indhold 1

Slet den første “1. Gør A “. Klik på” Vis værdier “igen. Du opnår dette:

gengivet indhold 2

Du kan skjule de oprindelige definitioner ved at klikke på “Uddrag defs” – dette placerer definitionerne i højre boks.

URL for tilføjelsen : https://chrome.google.com/webstore/detail/formulas-for-google-docs/kgjbgmonlnhglokmfnpnklegakfknbeh

Ansvarsfraskrivelse: Jeg er forfatteren af tilføjelsen

Svar

Fra toppen af mit hoved, nej, der er ingen måde at gøre dette i en Google Doc-fil. Men hvis du administrerer en række opgaver og ønsker at opdatere dem dynamisk, hvorfor ikke gøre dette ved hjælp af et Google Sheet? På den måde kan du henvise til nummeret på trinnet og holde det opdateret!

Opgaveliste i Excel

På denne måde, hvis du skulle ændre rækkefølgen af trin, kunne du Du skal blot tilføje eller slette en række og kopiere formlen i Trin # co lumn ned. Det er ikke perfekt, men det er fleksibelt.

At henvise til specifikke trin er let, koden til beskrivelsen i trin 6 er som følger:

="Repeat step "&A$3$

Håber det hjælper. Google Docs er ikke det rigtige sted at prøve at gøre denne slags ting.

Svar

Din bedste chance er at administrere denne liste i Google Sheets, hvor du kan bruge native, enkle formler til at referere til position i listen og værdier uden at stole på eksternt plugin “s eller udvidelser.

Svar

Tilføjelsen “Smart References” til Google Docs kan bruges til at oprette krydsreferencer til nummererede listekugler, inklusive referencer, der er placeret inde i listeelementer. Pluginet kræver et manuelt “synkroniseringstrin” svarende til, hvordan en ToC fungerer – men det er designet til at være lettere at bruge end en scripting eller regnearkbaseret løsning.

Jeg skrev og offentliggjorde dette tilføjelsesprogram efter at have haft et lignende problem med krydshenvisninger til juridiske klausulnumre i lange kontraktskabeloner.

Se: https://sealionsoftware.com/smart-references/

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *