Cynnwys
Problem
Tybiwch fod gennym dabl syml fel hyn, lle mae'r symiau'n cael eu cyfrifo ar gyfer pob mis mewn dwy ddinas, ac yna mae'r cyfanswm yn cael ei drawsnewid yn ewros ar y gyfradd o'r gell melyn J2.
Y broblem yw, os ydych chi'n copïo'r ystod D2: D8 gyda fformiwlâu yn rhywle arall ar y ddalen, yna bydd Microsoft Excel yn cywiro'r dolenni yn y fformiwlâu hyn yn awtomatig, gan eu symud i le newydd a rhoi'r gorau i gyfrif:
Tasg: copïwch yr amrediad gyda fformiwlâu fel nad yw'r fformiwlâu yn newid ac yn aros yr un fath, gan gadw canlyniadau'r cyfrifiad.
Dull 1. Cysylltiadau absoliwt
Dull 2: Analluogi fformiwlâu dros dro
Er mwyn atal fformiwlâu rhag newid wrth gopïo, mae angen i chi (dros dro) sicrhau bod Excel yn atal eu trin fel fformiwlâu. Gellir gwneud hyn trwy amnewid yr arwydd cyfartal (=) gydag unrhyw nod arall nad yw i'w gael fel arfer mewn fformiwlâu, megis arwydd hash (#) neu bâr o ampersands (&&) ar gyfer amser copi. Ar gyfer hyn:
- Dewiswch yr ystod gyda fformiwlâu (yn ein hesiampl D2: D8)
- Cliciwch Ctrl + H ar y bysellfwrdd neu ar dab Cartref - Dod o Hyd a Dewis - Amnewid (Cartref - Darganfod a Dewis - Amnewid)
- Yn y blwch deialog sy'n ymddangos, nodwch yr hyn yr ydym yn chwilio amdano a'r hyn yr ydym yn ei ddisodli, ac i mewn paramedrau (Dewisiadau) peidiwch ag anghofio egluro Cwmpas chwilio – Fformiwlâu. Rydym yn pwyso Amnewid y cyfan (Amnewid popeth).
- Copïwch yr ystod ganlyniadol gyda fformiwlâu wedi'u dadactifadu i'r lle iawn:
- Disodli # on = yn ôl gan ddefnyddio'r un ffenestr, gan ddychwelyd ymarferoldeb i fformiwlâu.
Dull 3: Copïwch trwy Notepad
Mae'r dull hwn yn llawer cyflymach ac yn haws.
Pwyswch y llwybr byr bysellfwrdd Ctrl+Ё neu botwm Dangos fformiwlâu tab fformiwla (Fformiwlâu - Dangos fformiwlâu), i droi'r modd gwirio fformiwla ymlaen - yn lle'r canlyniadau, bydd y celloedd yn dangos y fformiwlâu ar gyfer eu cyfrifo:
Copïwch ein hystod D2: D8 a'i gludo i'r safon Notebook:
Nawr dewiswch bopeth wedi'i gludo (Ctrl + A), copïwch ef i'r clipfwrdd eto (Ctrl + C) a'i gludo ar y ddalen yn y lle sydd ei angen arnoch:
Mae'n parhau i fod yn unig i wasgu'r botwm Dangos fformiwlâu (Dangos Fformiwlâu)i ddychwelyd Excel i'r modd arferol.
Sylwch: mae'r dull hwn weithiau'n methu ar dablau cymhleth gyda chelloedd unedig, ond yn y mwyafrif helaeth o achosion mae'n gweithio'n iawn.
Dull 4. Macro
Os oes rhaid i chi wneud copïo fformiwlâu o'r fath yn aml heb symud cyfeiriadau, yna mae'n gwneud synnwyr defnyddio macro ar gyfer hyn. Pwyswch y llwybr byr bysellfwrdd Alt + F11 neu botwm Visual Basic tab datblygwr (Datblygwr), mewnosod modiwl newydd drwy'r ddewislen Mewnosod – Modiwl a chopïwch destun y macro hwn yno:
Is-copi_Formulas() Dim copyRange As Range, pasteRange As Range On Gwall Ail-ddechrau Gosod Nesaf copyRange = Application.InputBox("Dewiswch gelloedd gyda fformiwlâu i'w copïo.", _ "Copïo fformiwlâu yn union", Rhagosodiad:=Select.Address, Type := 8) Os nad yw copyRange yn Dim Yna Ymadael Is-osod pastRange = Application.InputBox("Nawr dewiswch yr ystod pastio." & vbCrLf & vbCrLf & _ "Rhaid i'r amrediad fod yn hafal o ran maint i'r ystod " & vbCrLf & _ " gwreiddiol o gelloedd i'w gopïo." , "Copïo fformiwlâu yn union", _ Diofyn:=Selection.Address, Type:=8) If pasteRange.Cells.Count <> copyRange.Cells.Count Yna MsgBox "Copio a gludo ystodau yn amrywio o ran maint!", vbExclamation, "Copi gwall" Gadael Is Diwedd Os Os yw pasteRange Yn Dim Yna Gadael Is Arall pasteRange.Formula = copyRange.Formula Diwedd Os Diwedd Is
Gallwch ddefnyddio'r botwm i redeg y macro. Macros tab datblygwr (Datblygwr - Macros) neu lwybr byr bysellfwrdd Alt + F8. Ar ôl rhedeg y macro, bydd yn gofyn ichi ddewis yr ystod gyda'r fformiwlâu gwreiddiol a'r ystod fewnosod a bydd yn copïo'r fformiwlâu yn awtomatig:
- Gweld fformiwlâu a chanlyniadau yn gyfleus ar yr un pryd
- Pam mae angen arddull cyfeirio R1C1 yn fformiwlâu Excel
- Sut i ddod o hyd i bob cell yn gyflym gyda fformiwlâu
- Offeryn i gopïo union fformiwlâu o'r ategyn PLEX