30. maj 2005 - 11:24Der er
7 kommentarer og 3 løsninger
Formler - Excel gætter selv referancer ved kopi af formel
Hej
Jeg har en masse formler som skal kopieres, men Excel skal ikke ændre dataområdet. Jeg ved godt at jeg kan bruge F4 og gøre alle referencer konstante eller kopiere med F2 og copy/paste.
Men det er ca. 100 formler, med 5-9 celle referencer i hver. Så jeg tænkte på om man kunne slå fra, at Excel selv gætter et andet reference område.
I et inbound callcenter, hvor identiteten på den, der ringer ind, skal bekræftes, kan kontrollen nu foregå i telefonkøen. Det understøtter fem centrale KPI'er for callcentre.
Nu er det ike sådan at Excel "gætter". Excel ændrer referenceområdet relativt i forhold til dit udgangspunkt. Er referencen A1 og du kopierer formlen fem celler ned og tre til højre, bliver resultatet altid det samme, nemlig D6.
Den eneste måde at undgå dette på, er at bruge absolutte referencer med F4 eller manuelt.
Jeg kender ikke den løsning, men har måske et alternativ i 4 trin.
1. Først kopierer du alle eksisterende formler til ledigt område i dit ark 2. Dernæst flytter du fra oprindelig placering til ny ønsket "kopi". 3. Så kopierer du fra det ledige område tilbage til oprindelig placering 4. Slet kopi i ledigt område.
Ikke nogen "flot" metode og pas på at alle referencer stadig virker efter kopieringen i trin 1 - hvis cellereference i den fase bliver invalid vil den forsat være det, når du kopierer tilbage igen, så metode kan kun anvendes med forsigtighed.
Ja funktionen kunne være rar, hvis den kan indeholde den rigtige logik - men hvad er det i dette tilfælde? Alle reference til enkeltstående celler ingen ændring eller alle referencer til dataområder ingen ændringer, eller en kombination?
Hvis du bare vil kopiere (ikke flytte) formlerne kunne du så ikke nøjes med et link til de originale formler ? Det kan du gøre ved at markere de celler der skal "kopieres" Kopier dem marker starten af det nye område og vælg "Indsæt speciel" og her trykke på knappen i bunden, hvor der står "Indsæt kæde"
bak -->Det var en masse sumprodukt formler, hvor den kolonne som skulle summeres og nogle af kriterier skulle ændres. Jeg lavede det the hard way, men ville bare lige høre herinde om der var en anden løsning.
Lukker spørgsmålet og giver point til de 3 første.
prøv at markere cellerne og bruge denne makro næste gang :-)
Sub CopyFormula() v = Selection.Formula Set s = Application.InputBox(prompt:="Kopier hvortil ?", Type:=8) s.Resize(UBound(v, 1), UBound(v, 2)) = v End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.